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参数可设置一个适合的字节大小;不设置为写入全部内容

 

posted on 2018-01-15 15:59  桔子py  阅读(329)  评论(0)    收藏  举报