当我试图使用python请求库向服务器发布文件时,我得到了http代码400(错误的请求)。在
相应的curl
请求成功:
curl -X POST -i https://de.api.labs.sophos.com/analysis/file/static/v1 \
-H 'Authorization: auth_string' \
-H 'Content-Type: multipart/form-data' \
-F "file=@filename"
API文档:https://api.labs.sophos.com/doc/analysis/file/static.html
有人能帮我解决我可能做错了什么吗?
目前我的代码:
TL;DR
尝试以以下方式执行:
为什么
当posting files时,不应该手动设置^{cd1>}头^{{cd2>}。
原因有两个:
在您的示例中,您没有为请求设置边界。事实上,^{cd2>}如果覆盖^{{cd1>}头(您可以这样做),则没有为您设置它。然后服务器无法读取请求正文中的文件。因此,它会返回^{{cd12>}。
您可以在提出请求后键入^{cd13>}来检查它。它将输出:
^{pr2}$,但它必须这样:
^{pr3}$另一方面,^{cd14>}隐式地添加边界,因此您一切都很好,您将收到^{cd15>}。
您也可以检查:
^{pr4}$输出:
相关问题 更多 >
编程相关推荐