import requests
res=requests.get(‘http://www.gutenberg.org/cache/epub/112/pg112.txt‘)#requests返回一个res对象
res.raise_for_status()#在resquests对象上调用raise_for_status()方法。如果文件出错,这将抛出异常,如果下载成功,就什么也不做。
#此外也可以通过这样的语句来检查下载是否成功。
#res.status_code==requests.codes.ok如果下载成功这个语句的值就是True,或者说这个语句就会返回True
playfile=open(‘RomepAndJuliet.txt‘,‘wb‘)#用open函数将下载的东西保存在自己的硬盘当中。
#首先,这里必须用‘写二进制’模式打开文件,即向函数传入字符串‘wb’,作为open()的第二个参数。即使该页面时纯文本的,你也需要写入二进制文件。
for chunk in res.iter_content(100000):#iter_content()方法在循环的每次迭代中,返回每一段内容。每一段都是bytes数据类型
#你需要指定每一段包含多少字节,10万字节通常是不错的选择,所以将100000作为参数传递给iter_content().
playfile.write(chunk)#文件RomepAndJuliet.txt将保存在程序的当前工作路径。
playfile.close()
原文地址:https://www.cnblogs.com/shunguo/p/11399334.html
时间: 2024-10-10 15:10:05