Python-流式请求

作者: Chaweys | 来源:发表于2019-07-17 23:08 被阅读0次

    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-流式请求

        本文链接:https://www.haomeiwen.com/subject/ygyhlctx.html