Python requests 处理返回的JSON格式数据

系统 1597 0

参考:JSON 响应内容

Requests 中也有一个内置的 JSON 解码器,助你处理 JSON 数据:

            
              
                >>
              
              
                >
              
              
                import
              
               requests


              
                >>
              
              
                >
              
               r 
              
                =
              
               requests
              
                .
              
              get
              
                (
              
              
                'https://api.github.com/events'
              
              
                )
              
              
                >>
              
              
                >
              
               r
              
                .
              
              json
              
                (
              
              
                )
              
              
                [
              
              
                {
              
              u
              
                'repository'
              
              
                :
              
              
                {
              
              u
              
                'open_issues'
              
              
                :
              
              
                0
              
              
                ,
              
               u
              
                'url'
              
              
                :
              
               'https
              
                :
              
              
                //
              
              github
              
                .
              
              com
              
                /
              
              
                .
              
              
                .
              
              
                .
              
            
          

如果 JSON 解码失败, r.json() 就会抛出一个异常。例如,响应内容是 401 (Unauthorized) ,尝试访问 r.json() 将会抛出 ValueError: No JSON object could be decoded 异常。

需要注意的是,成功调用 r.json() 意味着响应的成功。有的服务器会在失败的响应中包含一个 JSON 对象(比如 HTTP 500 的错误细节)。这种 JSON 会被解码返回。要检查请求是否成功,请使用 r.raise_for_status() 或者检查 r.status_code 是否和你的期望相同。


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论