📅  最后修改于: 2023-12-03 15:19:13.011000             🧑  作者: Mango
在 Python 中下载文件是一个常见的需求,可以用来下载图片、视频、文本等各种类型的文件。在 Python 中,我们可以使用 urllib
或者 requests
这两个库来实现下载文件的功能。
在 Python 中使用 urllib 下载文件有两种常见的方式:urllib.request.urlretrieve()
和 urllib.request.urlopen()
。
urllib.request.urlretrieve()
方法可以接收两个参数,第一个参数是文件的 URL,第二个参数是文件名。
import urllib.request
url = 'https://example.com/example.pdf'
filename = 'example.pdf'
urllib.request.urlretrieve(url, filename)
上面的代码会将 ‘https://example.com/example.pdf’ 下载到当前目录下,并保存为 ‘example.pdf’。
urllib.request.urlopen()
方法可以接收一个参数,即文件的 URL。该方法返回一个类似文件的对象,可以通过 read()
方法来读取文件的内容。
import urllib.request
url = 'https://example.com/example.pdf'
with urllib.request.urlopen(url) as response:
with open('example.pdf', 'wb') as f:
f.write(response.read())
上面的代码会将 ‘https://example.com/example.pdf’ 下载到当前目录下,并保存为 ‘example.pdf’。
在使用 requests 执行下载文件操作时,我们需要创建一个名为 Response 的对象。该对象可以通过分别调用 HTTP GET, POST 等不同方法来返回 HTTP 的响应结果。下载一个文件需要使用 response.content
将响应结果保存为二进制字节流,再将内容写入到文件中。
import requests
url = 'https://example.com/example.pdf'
response = requests.get(url)
with open('example.pdf', 'wb') as f:
f.write(response.content)
上面的代码会将 ‘https://example.com/example.pdf’ 下载到当前目录下,并保存为 ‘example.pdf’。
以上就是使用 Python3 下载文件的方法,选择哪种方法,可以根据个人需求选择。