📜  python 从网络下载 - Python (1)

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

Python 从网络下载

在编写 Python 程序时,我们经常需要从网络上下载一些数据或文件,如下载网站上的图片或数据集。Python 提供了丰富的工具和库,能够帮助我们轻松地从网络上下载数据或文件。

使用 urllib 库下载数据

Python 内置的 urllib 库提供了从网络上下载数据的功能。我们可以使用 urllib.request 模块中的 urlretrieve() 方法下载文件。以下是一个使用 urllib 库下载图片的示例代码:

import urllib.request

url = "https://picsum.photos/200/300"  # 图片链接
file_name = "img.jpg"  # 图片文件名

urllib.request.urlretrieve(url, file_name)  # 下载图片并保存

这段代码会从指定的链接下载图片并保存到本地,下载后的图片会保存在当前目录下,并命名为 img.jpg。

使用 requests 库下载数据

除了 urllib,Python 第三方库 requests 也是一个非常流行的从网络上下载数据的工具。相较于 urllib, requests 更加简洁易用。以下是使用 requests 库下载数据的示例代码:

import requests

url = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data"  # 数据链接
file_name = "iris.csv"  # 数据文件名

response = requests.get(url)  # 发送 GET 请求获取数据
with open(file_name, "w") as f:
    f.write(response.text)  # 将数据写入文件

这段代码会从指定的链接获取数据并保存到本地,下载后的数据会保存在当前目录下,并命名为 iris.csv。

使用 wget 库下载数据

如果你使用的是 Linux 或 macOS 系统,那么 wget 应该是你最熟悉的下载工具之一。Python 也有一个名为 wget 的库,它提供了和 Linux 上 wget 命令类似的功能。以下是使用 wget 库下载数据的示例代码:

import wget

url = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data"  # 数据链接
file_name = "iris.csv"  # 数据文件名

wget.download(url, file_name)  # 下载数据并保存

这段代码会从指定的链接下载数据并保存到本地,下载后的数据会保存在当前目录下,并命名为 iris.csv。

总结

Python 提供了多种从网络上下载数据或文件的方式,每种方式都有其优缺点。在使用时需要结合具体情况进行选择。无论使用哪种方式下载数据,我们都应该注意在下载大量数据时避免影响网络带宽,并确保遵守网络数据的使用规定。