无法从python请求响应中获取数据

米哈伊尔

我是 Python 的新手,我正在使用“请求”在 api 端点发送一个 post 请求,我得到的响应是这样的:

{"success":true,"data":4503615,"message":"Thanks","lid":""}

我的代码是这样的:

    import requests

para1 = {'username': 'xxxx' ,'password': 'xxx'} 
req1 = requests.post('https://testpy.com/login', data = para1)
print(req1) 

我得到的响应类似于字典类型,除了"success":true,我只想要一个新变量中的"data":4503615数字。我试着这样取

import requests

    para1 = {'username': 'xxxx' ,'password': 'xxx'} 
    req1 = requests.post('https://testpy.com/login', data = para1)
    qq = req1.text
    cc = qq["data"]
    print(cc)

但是没有显示号码,有什么办法可以得到那个号码吗?谢谢

蓝珀

使用req1.json()代替req1.text,它将响应文本解析为您可以按照上述方式使用的字典。

所以更换

qq = req1.text

qq = req1.json()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章