400错误的请求,PUT创建Url,Api Copyleaks



当试图通过它提供的400 bad request error的URL创建新扫描时,指责URL字段是强制性的。但我发送所有的数据时,我运行邮差发送正确。

打印退货请求:"{u'url': [u'The url field is required.']} 400"

遵循我的代码:

def creat_url(self, prova): 
urlPUT = 'https://api.copyleaks.com/v3/education/submit/url/%s' % (prova)
headers = {
Consts.AUTHORIZATION_HEADER: self.token.generateAuthrizationHeader(),          
'Content-type': 'application/json',
}
varUrl = "http://my_address/completed/%s" % (prova)
data = {
"url": varUrl,
"properties": {
"webhooks": {
"status": varUrl,
},
},
}
print(data)
# data_json = json.dumps(data)        
response = requests.put(urlPUT, headers=headers, data=data)
print(response.json())
print(response.status_code)
if (response.status_code == Consts.HTTP_SUCCESS):
return response.json()
else:
raise CommandFailedError(response)
'Content-type': 'application/json'

该头承诺发送json数据,但实际上您并没有这么做。

requests.put()调用中使用json=data而不是data=data

相关内容

  • 没有找到相关文章

最新更新