requests获取json 练习与小结
1 import requests 2 3 r = requests.get('https://github.com/timeline.json',stream=True) 4 5 with open('a.txt', 'wb') as fd: 6 for chunk in r.iter_content(): 7 fd.write(chunk) 8 9 #参数a.txt要存储文件(可以是带路径),参数wb以二进制写入模式打开;as 赋值到fa变量 10 #for 循环遍历 r.iter_content(前面获取的json内容),并写入fa变量,也就是写入了a.txt文件 11 #运行完for循环, with语句的__exit__()方法会自动执行以关闭open打开的a.txt文件 12 #__exit__()方法被调用with真正强大之处是它可以处理异常
print(r.url)
print(r.content)
print(r.status_code) # 获取返回状态
print(r.text) #打印解码后的返回数据
print(r.raw) #获取response对象的内存地址
print (r.raw.read(300)) #读取数据300个字节
r.iter_content(chunk_size)
chunk_size参数可设置一个适合的字节大小;不设置为写入全部内容