Python中download()函数的用法和参数介绍
发布时间:2024-01-16 09:23:43
在Python中,下载文件的功能可以通过使用urllib库或requests库来实现。其中,urllib是Python标准库中自带的,而requests库是一个第三方库,需要使用pip安装。
1. 使用urllib库下载文件:
使用urllib库进行文件下载的主要函数是urlretrieve()。
urlretrieve(url, filename=None, reporthook=None, data=None)
参数说明:
- url:要下载的文件的URL地址。
- filename:要保存的本地文件名。
- reporthook:回调函数,会在下载过程中被调用用来完成下载进度的显示。可以自定义一个回调函数来实现进度显示。
- data:POST请求时发送的数据。
下载文件的示例代码:
from urllib.request import urlretrieve
def download_file(url, filename):
urlretrieve(url, filename)
# 示例用法
url = "https://example.com/filename.jpg"
filename = "example.jpg"
download_file(url, filename)
2. 使用requests库下载文件:
使用requests库进行文件下载时,使用get()函数发送GET请求,并使用content属性获取文件内容。
get(url, params=None, **kwargs)
参数说明:
- url:要下载的文件的URL地址。
- params:请求参数。
- **kwargs:可选参数。
下载文件的示例代码:
import requests
def download_file(url, filename):
response = requests.get(url)
with open(filename, 'wb') as f:
f.write(response.content)
# 示例用法
url = "https://example.com/filename.jpg"
filename = "example.jpg"
download_file(url, filename)
以上是使用Python中的urllib库和requests库来进行文件下载的方法和示例。两者的区别在于使用requests库可以更为方便地配置请求头、请求参数等信息。根据具体的需求选择合适的库来进行文件下载。
