模块requests
import requests # 1.调用requests.get()下载该文件 # 2.用'wb'调用open(),以写二进制的方式打开一个新文件 # 3.利用Response对象的iter_content()方法写入该文件 # 4.在每次迭代中调用write(),将内容写入该文件 # 5.调用close()方法关闭该文件 #使用requests.get()函数下载一个网页 res = requests.get('http://www.gutenberg.org/files/1513/1513-0.txt') print(res.status_code) # 查看你Response对象的status_code属性,了解对这个王爷的请求是否成功 # res.status_code == requests.codes.ok try: res.raise_for_status() playFile = open('RemeoAndJuliet.txt','wb') # iter_content()方法在循环的每次迭代中,返回一段内容。每段都是bytes数据,需指定一段内容包含多少字节 for chunk in res.iter_content(100000): playFile.write(chunk) playFile.close() except Exception as exc: print('There was a problem: %s' % (exc)) print(len(res.text)) print(res.text[:250]) #返回response对象 print(type(res))