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'])
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容