📅  最后修改于: 2023-12-03 15:19:02.690000             🧑  作者: Mango
如果你需要在 Python 中实现下载文件的功能,wget
库是一个非常好的选择。它是一个基于 HTTP、HTTPS 和 FTP 的文件下载库,可以轻松地从远程服务器下载文件。
你可以使用 pip 来安装 wget 库:
pip install wget
下载文件非常简单。只需提供文件的 URL 和本地文件路径,就可以开始下载了:
import wget
url = 'https://www.example.com/demo.zip'
filename = '/path/to/local/demo.zip'
wget.download(url, filename)
这将从 https://www.example.com/demo.zip
下载文件,并将其保存到 /path/to/local/demo.zip
。
如果要下载大型文件,你可以使用回调函数来显示下载进度:
import wget
def progress_bar(current, total, width=80):
progress = current / total
bar = ('=' * int(progress * width)).ljust(width)
print(f'[{bar}] {current}/{total}')
url = 'https://www.example.com/demo.zip'
filename = '/path/to/local/demo.zip'
wget.download(url, filename, progress_bar)
除了基本用法,wget 库还提供了一些高级功能。例如,你可以使用 cookies 来进行认证:
import wget
cookies = {
'session_id': '1234567890abcdef'
}
url = 'https://www.example.com/demo.zip'
filename = '/path/to/local/demo.zip'
wget.download(url, filename, cookies=cookies)
你还可以使用代理服务器来下载文件:
import wget
proxy = {
'http': 'http://your.proxy.com:8080',
'https': 'https://your.proxy.com:8080'
}
url = 'https://www.example.com/demo.zip'
filename = '/path/to/local/demo.zip'
wget.download(url, filename, proxy=proxy)
如果需要在 Python 中下载文件,wget 库是一个非常不错的选择。它提供了基本的功能,同时还支持高级用法,例如 cookies 和代理服务器。 无论你是要下载小型还是大型文件,都可以轻松地完成任务。