【问题描述】如何解析requests返回的json字符串呢?
以腾讯企业邮为例,如何获取它的access_token呢?
【小千解答】使用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'))
运行效果:
注:如何运行报错ValueError: check_hostname requires server_hostname,需先关闭VPN软件。
【参考资料】