📜  python wget 下载 - Python (1)

📅  最后修改于: 2023-12-03 15:19:02.690000             🧑  作者: Mango

Python wget 下载

如果你需要在 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 和代理服务器。 无论你是要下载小型还是大型文件,都可以轻松地完成任务。