python - 400 错误请求,PUT 创建 URL,Api Copyleaks
问题描述
当尝试通过它提供的 URL 创建新扫描时400 bad request error
,指责 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 数据,但您实际上并没有这样做。
在通话中使用json=data
而不是。data=data
requests.put()
推荐阅读
- jsonnet - jsonnet - 从数组中删除空值
- regex - 如何为字符串在正则表达式中包含引号的两个组捕获两种模式(如果存在)
- c# - 使用 DirectLine SDK 和 Xamarin 的高延迟(2-4 秒)机器人响应时间
- python - 在熊猫数据框中移动数据
- python - 在 python 中运行 adb 管道命令
- c# - .NET Int16 限制小于 Oracle 中的 NUMBER(5, 0) 限制
- multithreading - 为什么 Executor.asCoroutineDispatcher 不像 newFixedThreadPoolContext 那样工作?
- angular - D3,Typescript - 'this' 类型的参数不可分配给'BaseType' 类型的参数
- r - 是否有用于合并或替换转换表中向量元素的 R 函数?
- ios - 如何通过 CBL2CAPChannel 发送和接收数据