I have been using Google Colab as a lightweight, easy to use, and conveniently accessible Jupyter notebook for a small python script that automates a few reports I create for work. I am uploading/downloading xlsx/csv files using Googles out-of-the-box files.upload() and files.download() methods. Unfortunately I have found great inconsistency in their reliability. Every so often files.download() will throw a TypeError: Failed to fetch and crash without downloading the file. To negate this I used an extremely hacky try-except block that makes a few attempts if the first fails. Here's that code below: for i in range(5): try: files.download('{0}.xlsx'.format(today_fi_name)) except TypeError: # Let's try that again... print("Download of new file failed... Trying again... x{0}".format(i+1)) else: break Can anyone recommend a more reliable means of downloading files from the online notebook? Continue reading...