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']
.
访问密钥
我正在请求:
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']
.