在python中除了能够导入本地文件并将其读取进来之外,还可以使用requests从服务器上面将文件下载下来 。而这一篇文章主要介绍的内容就是,在python之中调用requests库实现文件下载操作的详细教程,感兴趣的话可以往下看看 。
文章插图
一、小型文件
【Python怎么使用requests下载文件?Python用requests库下载文件的方法是什么】python实现文件下载操作非常简单,因为服务器基本上都会将文件放在一个单独的链接之中方便下载 。而requests库向这个文件url链接发送请求的话,就会直接将整个文件内容都读取下来 。
然后只需要将读取下来的文件内容保存起来就可以了,详细代码示例如下所示:
import requestsdown_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 requestsr = 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库下载文件的方法是什么”的全部内容了,希望对你有所帮助 。
文章插图
文章插图
文章插图
微信扫码,学习更方便
文章插图
现在报名赠100例知识点合集
文章插图
推荐阅读
- Python发送cookie请求怎么做?Python如何使用requests获取cookie
- Python使用requests上传文件到服务器怎么做?Python如何实现requests文件上传
- Python发送http请求怎么做?Python发送http请求的方法是什么
- Python网页下拉菜单定位怎么做?Python如何操作网页下拉框
- 苹果电脑可以运行Python吗?Python能在MacBook上使用吗
- python压包是什么?python压包的概念及实例详解
- Python中itemgetter函数如何实现字典排序? itemgetter函数实现字典排序的方法
- 狗狗晚上老叫怎么办
- 红箭鱼怎么养 红箭鱼的养殖方法
- 孩子说谎偷东西要怎么改正 如何解决孩子说谎偷东西