最近在做对接,遇见了POST提交,但是要求Query与Body参数分开的要求,刚开始没明白Query与Body的区别。简单来说Query就是需要拼接到网址后面的参数,Body是需要单独提交的参数。
后面的mac参数就是Query
这里的Text就是Body数据
下面直接看代码
mac_ip就是提交的Query参数,data就是提交的Body参数
def postSceneRequest():
url = '**********/TextMessage?mac=' + mac_ip
data = {"text":"测试数据","Color":"#ffffff","Animation":"birthday"}
post_headers = {'Content-Type': 'application/json'}
res = requests.post(url,headers = post_headers,data=json.dumps(data),verify=False)
print(res)
print(res.text)
其实requests.get方法里面有params参数,这个其实就是Query参数,data是post用的提交Body参数。