Python-流式请求

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'])

你可能感兴趣的:(Python-流式请求)