利用requests模块从web下载文件
2017-03-30 21:15
501 查看
requests模块可以使得我们很方便地从网站上下载文件,代码如图:
再又如从网站下载文件到硬盘
首先我们使用requests.get()函数获取requests对象(可通过type(res)看到)。
接着我们使用res.raise_for_status()函数查看下载文件是否出错,如果加载出错就抛出异常,否则就什么都不做。
然后我们以二进制模式(wb)创建一个RemeoAndJuliet.txt文件,iter_content()方法在循环中,每一次迭代打都返回一段内容,这里我们使用100000。write()方法写入文件中,其会返回一个字节数,表示写入文件的字节数。
最后我们我们调用close()关闭该文件。
注意文件会保存在py的工作目录下。
再又如从网站下载文件到硬盘
import requests res = requests.get('http://www.gutenberg.org/cache/epub/1112/pg1112.txt') res.raise_for_status() playFile = open('RomeoAndJuliet.txt', 'wb') for chunk in res.iter_content(100000): playFile.write(chunk) playFile.close()上述代码中
首先我们使用requests.get()函数获取requests对象(可通过type(res)看到)。
接着我们使用res.raise_for_status()函数查看下载文件是否出错,如果加载出错就抛出异常,否则就什么都不做。
然后我们以二进制模式(wb)创建一个RemeoAndJuliet.txt文件,iter_content()方法在循环中,每一次迭代打都返回一段内容,这里我们使用100000。write()方法写入文件中,其会返回一个字节数,表示写入文件的字节数。
最后我们我们调用close()关闭该文件。
注意文件会保存在py的工作目录下。
相关文章推荐
- 利用xmlhttp和adodb.stream加缓存技术下载远程Web文件
- web服务器搭建之利用pscp进行文件的上传下载
- 笔记5:利用HttpWebResponse下载文件,显示下载文件大小、网速、完成大小
- 在Windows Mobile中利用WebRequest下载文件并获得响应头的信息信息
- 在Windows Mobile 中利用 WebRequest 下载文件并获得响应头的信息信息
- 利用selenium webdriver下载不同类型的文件(pdf,txt等等)
- 利用Web/WCF Service上传下载文件[网上资源]
- 利用webservice和.net技术上传和下载文件--Sending files in chunks with MTOM Web Services and .NET 2.0 from:http://www.codeproject.com/soap/MTO
- 利用Python中的urllib模块下载文件到本地文件夹
- 利用python fabric模块写的批量操作远程主机脚本(命令执行,上传、下载文件)
- android利用系统自带的DownloadManager下载文件
- 利用resteasy框架构建rest webservice----第六波:实现文件下载
- 解决ie下载excel文件直接在浏览器打开的问题(tomcat,web项目)
- Windows Mobile Web方式下载文件
- 利用apache的mod_headers模块实现文件缓存
- 利用应用模块程序文件版本信息
- ASP.NET利用HttpHandler实现多扩展名文件下载 [转]
- PHP利用Curl实现多线程抓取网页和下载文件
- C#WebService下载文件