使用Python 2.7.2下载,命名和保存文件

时间:2013-07-03 22:49:23

标签: python

是否可以使用Python 2.7.2从网站下载并命名文件并将其保存在桌面上?如果是,那该怎么办?

3 个答案:

答案 0 :(得分:11)

以下是使用urllib2requestsurllib

执行此操作的3种方法
import urllib2

with open('filename','wb') as f:
    f.write(urllib2.urlopen(URL).read())
    f.close()
print "Download Complete!"
---------------------------------------
import requests

r = requests.get(URL)
with open("filename", "wb") as code:
    code.write(r.content)
print "Download Complete!"
---------------------------------------

import urllib

urllib.urlretrieve(URL, "filename")
print "Download Complete!"

其中filename是您想要文件的名称,URL是您要下载的文件的网址

这会将文件保存在与您用于下载的python文件相同的目录中

答案 1 :(得分:1)

您可以使用urllib.urlretrieve

urllib.urlretrieve(url[, filename[, reporthook[, data]]])

来自docs

  

如有必要,将URL表示的网络对象复制到本地文件。如果   URL指向本地文件或对象的有效缓存副本   存在,不复制对象。

答案 2 :(得分:0)

使用requests库非常简单。下面是将StackOverflow徽标图像下载到当前目录的示例:

import requests
with open('sprites.png', 'wb') as f:
    resp = requests.get('https://cdn.sstatic.net/stackoverflow/img/sprites.png',
                        stream=True)
    for chunk in resp.iter_content(8192):
        f.write(chunk)