📜  python3 下载文件 - Python (1)

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

Python3 下载文件

在 Python 中下载文件是一个常见的需求,可以用来下载图片、视频、文本等各种类型的文件。在 Python 中,我们可以使用 urllib 或者 requests 这两个库来实现下载文件的功能。

使用 urllib 下载文件

在 Python 中使用 urllib 下载文件有两种常见的方式:urllib.request.urlretrieve()urllib.request.urlopen()

urllib.request.urlretrieve()

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()

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 下载文件

在使用 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 下载文件的方法,选择哪种方法,可以根据个人需求选择。