我目前正在编写一个从 URL 下载文件的脚本
import urllib.request
urllib.request.urlretrieve(my_url, 'my_filename')
文档 urllib.request.urlretrieve
状态:
以下函数和类是从 Python 2 模块 urllib(与 urllib2 相反)移植而来的。它们可能会在将来的某个时候被弃用。
因此我想避免它,这样我就不必在不久的将来重写这段代码。
我无法在标准库中找到另一个接口,如 download(url, filename)
。如果 urlretrieve
被认为是 Python 3 中的遗留接口,那么替代品是什么?
原文由 Marcus 发布,翻译遵循 CC BY-SA 4.0 许可协议
弃用 是一回事, 将来某个时候可能会弃用 是另一回事。如果它适合您的需要,我会继续使用
urlretrieve
。也就是说,您可以使用
shutil.copyfileobj
: