模块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))

猜你喜欢

转载自www.cnblogs.com/leisurelyRD/p/10753954.html