python使用`urllib`或`requests`模块来下载文件

admin Python评论309字数 773阅读模式

使用`urllib`模块下载文件的示例代码如下:

import urllib.request

url = "http://example.com/file.txt"
save_path = "path/to/save/file.txt"

urllib.request.urlretrieve(url, save_path)

使用`requests`模块下载文件的示例代码如下:

import requests

url = "http://example.com/file.txt"
save_path = "path/to/save/file.txt"

response = requests.get(url)
with open(save_path, "wb") as file:
    file.write(response.content)

在上述代码中,需要将`url`替换为要下载的文件的URL,将`save_path`替换为要保存文件的路径和文件名。

两种示例都可以用来下载文件,具体使用哪种取决于个人偏好和项目需求。

`urllib`是Python标准库中的模块,可以直接使用,不需要额外安装。它提供了`urlretrieve`函数,可以方便地下载文件。但是,`urllib`在处理一些特殊情况时可能会有一些限制。

`requests`是一个第三方库,需要使用`pip`安装。它提供了更多的功能和灵活性,可以更方便地处理HTTP请求和响应。使用`requests`下载文件时,可以使用`get`方法获取文件内容,然后将内容写入文件。这种方式更加灵活,可以在下载过程中进行一些额外的操作,比如设置请求头、处理异常等。

总的来说,如果只是简单地下载文件,使用`urllib`的`urlretrieve`函数更加简洁方便。如果需要更多的功能和灵活性,或者对异常处理有更高的要求,可以使用`requests`库。

版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
admin
  • 本文由 发表于 2023年7月12日 15:05:46
  • 转载请务必保留本文链接:https://www.58pxe.com/10745.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: