📜  使用Python从 Web 下载文件(1)

📅  最后修改于: 2023-12-03 14:49:49.761000             🧑  作者: Mango

使用Python从 Web 下载文件

在实际开发中,我们经常需要从Web下载数据或文件。python提供了丰富的库和模块来处理这种情况。在下面的教程中,我们将使用Python处理通过HTTP和FTP协议下载文件。

安装必要的模块

在开始下载文件之前,需要先安装必要的python库。

  • requests:用于处理HTTP请求
  • ftplib:用于处理FTP请求

可以使用以下命令安装这些库。

pip install requests
pip install ftplib
下载HTTP文件

使用Python下载HTTP文件可以使用requests库。它是一个非常流行的HTTP库,在处理HTTP请求时非常方便。

使用以下代码下载文件。

import requests

url = 'https://example.com/sample.pdf'
r = requests.get(url)

with open('sample.pdf', 'wb') as f:
    f.write(r.content)

在这个例子中,我们使用requests库发送GET请求并获得响应。然后,我们打开要保存数据的文件,将响应内容写入该文件。

下载FTP文件

使用Python下载FTP文件可以使用Python自带的ftplib库。

使用以下代码下载FTP文件。

import ftplib

ftp = ftplib.FTP('ftp.example.com')
ftp.login(user='user', passwd='password')

file_path = '/remote/sample.pdf'
local_path = 'sample.pdf'

with open(local_path, 'wb') as local_file:
    ftp.retrbinary('RETR %s' % file_path, local_file.write)

ftp.quit()

在这个例子中,我们使用ftplib库连接到FTP服务器。 然后,我们使用retrbinary方法从远程文件下载数据并将其写入本地文件。

结论

在本教程中,我们展示了如何使用Python下载数据和文件。我们介绍了如何使用requests库和ftplib库下载HTTP和FTP文件。 现在,您可以将这些示例代码与自己的项目集成,以便从Web下载任何您需要的数据和文件。