如何通过download()函数在Python中下载文本文件
发布时间:2024-01-16 09:27:42
在Python中,你可以使用urllib.request模块中的urlretrieve函数来下载文本文件。
示例代码如下:
import urllib.request
def download(url, file_path):
urllib.request.urlretrieve(url, file_path)
# 示例1:下载文件到当前目录
url = 'https://example.com/textfile.txt'
download(url, 'textfile.txt')
# 示例2:下载文件到指定目录
url = 'https://example.com/textfile.txt'
download(url, '/path/to/save/textfile.txt')
在上述示例代码中,download函数接受两个参数:url是要下载的文件的URL地址,file_path是保存下载文件的本地路径。urllib.request.urlretrieve函数会根据url下载文件并将其保存到file_path指定的位置。
注意,urlretrieve函数会阻塞程序直到文件下载完成。如果文件很大或下载速度较慢,可能会需要一些时间才能完成下载。
另外,为了下载HTTPS协议的文件,你可能需要安装并使用certifi模块来验证证书。示例代码如下:
import urllib.request
import certifi
def download(url, file_path):
urllib.request.urlretrieve(url, file_path, cafile=certifi.where())
上述示例代码中,我们通过cafile参数将certifi模块提供的根证书文件路径传递给urlretrieve函数,以确保下载过程中证书的正确验证。
希望以上信息能满足你的需求,如有其他疑问,请随时追问。
