>>importrequests>>>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(Un" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python requests 處理返回的JSON格式數據

系統 1803 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條評論
主站蜘蛛池模板: 南城县| 长治县| 安阳县| 出国| 贡山| 海林市| 高雄市| 慈溪市| 嘉峪关市| 巫山县| 五河县| 武胜县| 秭归县| 特克斯县| 株洲县| 镇远县| 五华县| 岫岩| 银川市| 舒城县| 于都县| 原平市| 襄垣县| 惠州市| 永平县| 樟树市| 尤溪县| 英超| 尚义县| 呼和浩特市| 陕西省| 霍州市| 汶上县| 陆良县| 平山县| 马关县| 乌拉特后旗| 新宁县| 西畴县| 龙泉市| 麻栗坡县|