可以使用如下代码脚本测试收到的response:
- import requests, json
- rqs_headers = {'Content-Type': 'application/json'}
- jsonObject = {"aa": [
- {"name": "300727011UM2206503YX02345A13170265",
- "dcr": "3.56618603860381",
- "dDate": "2022-08-22 10:59:48"
- }
- ]
- }
- print(jsonObject)
- requrl = 'http://10.80.120.131:1822/erp/api/v1.0/xls2dcr2'
- response = requests.post(url=requrl, headers=rqs_headers, data=json.dumps(jsonObject))
-
- print(response.status_code) # 正常情况是200
-
- print(response.text) # 返回response.body信息,但是以字符串数组形式。不可用
-
- j = json.loads(response.text)
- print(j['success']) # 如果上一步看起来像是json,则首先处理下,取出来其中'success'的值
附录:
如果是以json形式发送,数组中包含datetime格式,则需要处理
'dDate': battery.dDate.strftime("%Y-%m-%d %H:%M:%S")
同理,如果是导入xls文件时,xls中含有时间列,也需要处理
- if row[2].value:
- if isinstance(row[2].value,float):#---日期字段是字符串
- otime = datetime(*xldate_as_tuple(row[2].value, 0))
- else:#---日期字段是float
- otime = row[2].value
如果它要求传送的数据是xml格式
- print("doc.toxml =", doc.toxml(encoding='utf-8'))
-
- rqs_headers = {"Content-Type": "text/json; charset=utf-8"}
- response = requests.post(url, data=doc.toxml(encoding='utf-8'), headers=rqs_headers)