Python-流式请求
import requests
import json
base_url="http://httpbin.org/"
流式请求
有一些接口返回值比较特殊,不是单纯返回一个结果,而是多个结果,比如某个查询接口,返回值为排行榜前 10 的商品信息。
针对这种类型的接口我们对结果集的处理需要使用迭代方法 iter_lines() 来处理,具体使用如下:
#stream=True表示,该请求是基于流式请求的
r = requests.get(base_url+'/stream/10',stream=True)
#如果请求的结果没有设置编码,就设置为utf-8
if r.encoding is None:
r.encoding='utf-8'
#遍历这个流式的json的请求数据
for lines in r.iter_lines(decode_unicode=True):
if lines: # 每一个循环都是一个json数据
data=json.loads(lines) # 将每个json数据转换为dict字典数据
print(data['id'])
网友评论