小编典典

使用什么命令代替urllib.request.urlretrieve?

python

我目前正在编写一个脚本,该脚本可以从URL下载文件

import urllib.request
urllib.request.urlretrieve(my_url, 'my_filename')

根据文档,这urllib.request.urlretrieve是一个旧界面,可能会被弃用,因此我想避免使用它,因此在不久的将来不必重写此代码。

我找不到download(url, filename)标准库中的其他接口。如果urlretrieve在Python 3中被视为旧版接口,则替换什么?


阅读 217

收藏
2021-01-20

共1个答案

小编典典

弃用 是一回事, 将来可能在某个时候弃用 是另一回事。

如果适合您的需求,我会继续使用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)
2021-01-20