[英]how to filter data from result of urllib in python API
这是我的代码:
req = urllib.request.Request(url, headers=hdr)
req.get_method = lambda: 'GET'
response = urllib.request.urlopen(req)
### Response: 200 OK
print("If Response=200 Script run is OK : " , response.getcode())
print(response.read())
结果是:
如果 Response=200 脚本运行正常:200
b'[{"id":"d85b3704-60c9-XXXXXXX-2886629c732e","name":"XXXXXX-d85b37","location":"Trial","accountType":"Trial","url":"/ www.ai/", "accessToken": "eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNobWFjLXNoYTI1NiIsInR5cCI6IkpXVCJ9.eyJBY2NvdW50SWQiOiJkODViMzcwNC02MGM5LTQ3NGYtYWVjYy0yODg2NjI5YzczMmUiLCJQZXJtaXNzaW9uIjoiQ29udHJpYnV0b3IiLCJFeHRlcm5hbFVzZXJJZCI6IjExNjAyMDI3NDYxNTkyMzc5NTU5MCIsIlVzZXJUeXBlIjoiR29vZ2xlIiwiSXNzdWVyTG9jYXRpb24iOiJUcmlhbCIsIm5iZiI6MTY2MzUzMzA4OSwiZXhwIjoxNjYzNTM2OTg5LCJpc3MiOiJodHRwczovL2FwaS52aWRlb2luZGV4ZXIuYWkvIiwiYXVkIjoiaHR0cHM6Ly9hcGkudmlkZW9pbmRleGVyLmFpLyJ9.VDoLlEdExAB0xMBP_pB6oN2DBL-9BQS0vEhpAq8d2o0","moveToArmStartedDate":"0001-01-01T00:00:00"}]'
如何在 output 中仅过滤和显示“accessToken” ?
很简单:
resp: bytes = b'[{"id":"d85b3704-60c9-XXXXXXX-2886629c732e","name":"XXXXXX-d85b37","location":"Trial","accountType":"Trial","url":"/www.ai/","accessToken":"eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNobWFjLXNoYTI1NiIsInR5cCI6IkpXVCJ9.eyJBY2NvdW50SWQiOiJkODViMzcwNC02MGM5LTQ3NGYtYWVjYy0yODg2NjI5YzczMmUiLCJQZXJtaXNzaW9uIjoiQ29udHJpYnV0b3IiLCJFeHRlcm5hbFVzZXJJZCI6IjExNjAyMDI3NDYxNTkyMzc5NTU5MCIsIlVzZXJUeXBlIjoiR29vZ2xlIiwiSXNzdWVyTG9jYXRpb24iOiJUcmlhbCIsIm5iZiI6MTY2MzUzMzA4OSwiZXhwIjoxNjYzNTM2OTg5LCJpc3MiOiJodHRwczovL2FwaS52aWRlb2luZGV4ZXIuYWkvIiwiYXVkIjoiaHR0cHM6Ly9hcGkudmlkZW9pbmRleGVyLmFpLyJ9.VDoLlEdExAB0xMBP_pB6oN2DBL-9BQS0vEhpAq8d2o0","moveToArmStartedDate":"0001-01-01T00:00:00"}]'
import json
data = json.loads(resp)
print(data[0]['accessToken'])
好的,这现在如何工作? 我们首先将响应加载到字典中。 然后我们简单地获取列表的第一个元素(因为您的响应是一个列表,idk 为什么)并使用 [' acessToken
['accessToken']
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.