简体   繁体   中英

Download and Save a file in python 2.7?

Coming from here:

Basic http file downloading and saving to disk in python?

Is there any possibility to save the file in any folder? I tried this but i get error:

IOError: [Errno 2] No such file or directory:

import urllib

testfile=urllib.URLopener()
testfile.retrieve("http://randomsite.com/file.gz","/myfolder/file.gz")

Any possibility to do it?

You're most likely getting that error because /myfolder doesn't exist. Try creating it first

import os
import os.path
import urllib

destination = "/path/to/folder"
if os.path.exists(destination) is False:
    os.mkdirs(destination)
# You can also use the convenience method urlretrieve if you're using urllib anyway
urllib.urlretrieve("http://randomsite.com/file.gz", os.path.join(destination, "file.gz"))

The directory /myfolder/file.gz doesn't available in your server or pc. Make a real file path which exists in your pc or server. For example:

./file.gz
file.gz

This will save the file from where you are running your script. In other words, in the same location to your python script.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM