【发布时间】:2020-06-04 16:34:52
【问题描述】:
当我在邮递员中向这个 api 发送一个发布请求时,我会得到一个对我的发布请求的响应输出。我只想知道如何将其打印到屏幕上和/或解析它以使用响应以供进一步使用
url = ("https://mysupersecretapi/123456/execute")
headers = {'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'Authorization': 'basic' , 'Content-Type':'application/json;charset=utf-8'}
perameters = {
"inputs": {
"Container_Full": 'true',
"Container_Note": "",
"Output_Stream_Id": "1",
"Piece_Serialized": "<Container><Pieces><PieceSerialNo>"+strContainer[0]+"</PieceSerialNo> <CustomerSerialNo/><Note></Note></Pieces></Container> ",
"Qty_Is_Container_Qty": 'true',
"Quantity": 1,
"Workcenter_Key": 58368,
"Validate_Only": 'false',
"Start_New_Container": 'true'
}
}
plexReq = requests.post(url,auth=HTTPBasicAuth, headers=headers, json=perameters)
print(plexReq.request.headers)
####START HERE
print(plexReq.status_code)
response = requests.get(url)
plexResponse = json.dumps(response.json)
print(plexResponse)
'''
这是我使用 POSTMAN 时得到的输出
{
"outputs": {
"New_Container": null,
"New_Serial_No": null,
"Recorded_Master_Unit_No": null,
"Recorded_Part_No": null,
"Recorded_Quantity": null,
"Recorded_Revision": null,
"Recorded_Serial_No": null,
"Result_Code": 5106,
"Result_Error": true,
"Result_Message": "Workcenter status does not allow production",
"Validation_Failed": false
},
"tables": [],
"transactionNo": "2069710"
}
'''
【问题讨论】:
标签: python json api post request