是否可以使用 Python 2.7.2 从网站下载和命名文件并将其保存在桌面上?如果是,那该怎么做?
问问题
13118 次
3 回答
15
这是使用urllib2、requests或urllib的 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
是您要下载的文件的 url
这会将文件保存在与您用于下载的 python 文件相同的目录中
于 2013-07-03T23:18:24.650 回答
1
您可以使用urllib.urlretrieve
:
urllib.urlretrieve(url[, filename[, reporthook[, data]]])
来自文档:
如有必要,将由 URL 表示的网络对象复制到本地文件。如果 URL 指向本地文件,或者存在对象的有效缓存副本,则不会复制该对象。
于 2013-07-03T22:54:36.330 回答
0
使用请求库非常容易。这是一个将 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)
于 2013-07-03T22:54:28.390 回答