Python 下载文件:使用 urllib 库轻松获取网络文件
在 Python 中,你可以使用 'urllib' 库来下载文件。以下是一个示例代码:
import urllib.request
url = 'http://example.com/file.txt'
filename = 'file.txt'
urllib.request.urlretrieve(url, filename)
在上述代码中,你需要将 'url' 替换为要下载的文件的 URL,将 'filename' 替换为你想要保存的文件名。然后,'urllib.request.urlretrieve()' 函数将会下载文件并将其保存到指定的文件名中。
如果你需要进行身份验证或者设置请求头等更高级的操作,你可以使用 'urllib.request.Request' 类来创建请求对象,并使用 'urllib.request.urlopen()' 函数来发送请求。以下是一个使用 'urllib.request.Request' 和 'urllib.request.urlopen()' 的示例代码:
import urllib.request
url = 'http://example.com/file.txt'
filename = 'file.txt'
req = urllib.request.Request(url)
req.add_header('User-Agent', 'Mozilla/5.0') # 设置请求头
response = urllib.request.urlopen(req)
with open(filename, 'wb') as f:
f.write(response.read())
在上述代码中,首先创建了一个 'Request' 对象,并使用 'add_header()' 方法添加了一个 'User-Agent' 请求头,然后使用 'urlopen()' 函数发送请求并获取响应。最后,将响应的内容写入到指定的文件中。
无论使用哪种方法,都需要确保你有权限访问要下载的文件,并且你的网络连接正常。
原文地址: https://www.cveoy.top/t/topic/fu5i 著作权归作者所有。请勿转载和采集!