pyhton,requests发送https,post请求,参数为List
之前只有requests发送过get请求,误以为post请求和get请求一摸一样,果不其然开始报错,一开始报错请求https错误,加上参数:verify=Falseres = requests.post(url=self.url, data=self.params['param'], verify=False, headers=headers)请求头错误{"timestamp":"2021-10-
·
之前只有requests发送过get请求,误以为post请求和get请求一摸一样,果不其然开始报错,一开始报错
请求https错误,加上参数:verify=False
res = requests.post(url=self.url, data=self.params['param'], verify=False, headers=headers)
请求头错误
{"timestamp":"2021-10-19T07:05:24.562+00:00","status":415,"error":"Unsupported Media Type","message":"","path":""}
后加上请求头信息
headers = {'Content-Type': 'application/json'}
又因为是请求https服务,所以会有报错提示,但是请求成功
InsecureRequestWarning: Unverified HTTPS request is being made to host '0.0.0.0'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
后发现是一个警告,关闭该警告:
requests.packages.urllib3.disable_warnings()
然后就是持续的400错误,才发现传输的数据竟然是个字典,将列表从字典中拿出来,json序列化一下,发送成功。
self.params = {'param': [1,2,3]}
requests.packages.urllib3.disable_warnings()
headers = {'Content-Type': 'application/json'}
body = json.dumps(self.params['param'])
res = requests.post(url=self.url, data=body, verify=False, headers=headers)
return res
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)