×

requests json loads access_token 字典

解析requests返回的json字符串

鹭岛小千 鹭岛小千 发表于2021-10-01 11:32:26 浏览986 评论0

抢沙发发表评论

【问题描述】如何解析requests返回的json字符串呢?

以腾讯企业邮为例,如何获取它的access_token呢?

44-1.png

【小千解答】使用Python自带的json模块的loads函数将json字符串转换成字典。

示例代码如下:

import keyring
import requests
import json

xq_id = keyring.get_password('qqcorpmail','corpid')
xq_secret = keyring.get_password('qqcorpmail','corpsecret')
url = 'https://api.exmail.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (xq_id,xq_secret)
res = requests.get(url)
if res.status_code == 200:
    print(res.text)
    xqjson = json.loads(res.text)
    if xqjson['errcode']==0:
        print(xqjson.get('access_token'))

运行效果:

44-2.png

注:如何运行报错ValueError: check_hostname requires server_hostname,需先关闭VPN软件。


打赏码.png


【参考资料】

  1. 腾讯企业邮接口文档

  2. python:解析requests返回的response(json格式)

  3. json中load和loads区别

  4. Python3中的json模块使用详解

  5. Python JSON

  6. 如何从python中解析的JSON中获取“key”和“value”

  7. pip install时遇到ValueError: check_hostname requires server_hostname


群贤毕至

访客