3

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

4

3 回答 3

15

这是使用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是您要下载的文件的 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 回答