Python - 从响应打印一些数据

Python - print some data from response

我正在请求:

import request in python:
url = "http://myweb.com/call" 
payload  = {} 
headers = {   'Content-Type': 'application/json',   'Token': '123456789' }

response = requests.request("POST", url, headers=headers, data = payload)
print(response.text.encode('utf8'))

我正在接收响应并将其打印为:

{"name":"Peter","LastName":JOHN,"RegDate":"2020-03-25T17:34:42.5306823Z","Number":7755}

但我希望打印语句仅显示 "Name" 和 "Number" 参数。不应打印整个响应。我该怎么做呢? 提前致谢。

Response 是一个字典对象,因此您想使用这些值的键从该字典中打印两个值:

response_text = response.text.encode('utf8')
print(response_text['name'], response_text['Number'])

编辑:响应对象中的字典实际上比我最初理解的更深。

你可以这样做:

import json

response = requests.request("POST", url, headers=headers, data = payload)
response_txt=json.loads(response.text.encode('utf8'))
print(response_txt['name'])
print(response_txt['Number'])

response.text.encode('utf8') 生成一个字符串,因此您需要导入 json 库并将该字符串转换为带有 json.loads 的对象。然后您可以使用 response_txt['name']response_txt['Number'].

访问密钥