您的位置:首页 > 产品设计 > UI/UE

利用requests模块从web下载文件

2017-03-30 21:15 501 查看
requests模块可以使得我们很方便地从网站上下载文件,代码如图:



再又如从网站下载文件到硬盘

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的工作目录下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  web python 爬虫