优草派 > Python

Python怎么使用requests下载文件?Python用requests库下载文件的方法是什么

罗西汉         优草派

在python中除了能够导入本地文件并将其读取进来之外,还可以使用requests从服务器上面将文件下载下来。而这一篇文章主要介绍的内容就是,在python之中调用requests库实现文件下载操作的详细教程,感兴趣的话可以往下看看。

Python怎么使用requests下载文件?Python用requests库下载文件的方法是什么

一、小型文件

python实现文件下载操作非常简单,因为服务器基本上都会将文件放在一个单独的链接之中方便下载。而requests库向这个文件url链接发送请求的话,就会直接将整个文件内容都读取下来。

然后只需要将读取下来的文件内容保存起来就可以了,详细代码示例如下所示:

import requests
down_res = requests.get(url=down_url,params=down_data)
with open(file_name,"wb") as code:
  code.write(down_res.content)

以上代码之中url参数赋值的内容并不是文件直接下载url连接,因为有些时候链接是可以修改一下来下载多个文件的。那么在params参数之中就是一个字典对象,该字典内保存的就是文件名。而文件内容获取到之后content属性读取出来的实际上是二进制数据,所以在使用时要修改文件格式才可以。

二、大型文件

那么在有些情况下所下载的文件可能会有几十G这么大,而直接读取内容的话耗费时间也太长了,并且会一直占用大量内容和系统资源。所以下载大型文件时需要用到stream参数,它的作用就是将先创建连接。然后只有再调用特定方法时才开始下载文件,并且每次下载都不会超过设定好的内容上限,代码如下:

import requests
r = requests.get(url_file, stream=True)
f = open("file_path", "wb")
for chunk in r.iter_content(chunk_size=512):
  if chunk:
  f.write(chunk)

以上就是关于“Python怎么使用requests下载文件?Python用requests库下载文件的方法是什么”的全部内容了,希望对你有所帮助。

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024