之前只有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
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐