我目前正在编写一个脚本,该脚本可以从URL下载文件
import urllib.request urllib.request.urlretrieve(my_url, 'my_filename')
根据文档,这urllib.request.urlretrieve是一个旧界面,可能会被弃用,因此我想避免使用它,因此在不久的将来不必重写此代码。
urllib.request.urlretrieve
我找不到download(url, filename)标准库中的其他接口。如果urlretrieve在Python 3中被视为旧版接口,则替换什么?
download(url, filename)
urlretrieve
弃用 是一回事, 将来可能在某个时候弃用 是另一回事。
如果适合您的需求,我会继续使用urlretrieve。
也就是说,您可以不用它:
from urllib.request import urlopen from shutil import copyfileobj with urlopen(my_url) as in_stream, open('my_filename', 'wb') as out_file: copyfileobj(in_stream, out_file)