我正在创建一个HTTP POST请求来发布API调用的文件。文档示例位于perl中(curl用于发布文件)。我正在尝试使用Python请求,但我一直得到500的状态代码。我根本不知道Perl,curl或Requests。任何人都可以告诉我转换是否正常:
文档中的Perl / curl代码:
...
if (-e $ARGV[1])
{
$url = "https://api.totalhash.com/upload/id=$userid&sign=$digest”;
exec(“curl -v –data-urlencode upload@”.$ARGV[1].” \”$url\””);
exit;
}...
Python请求代码:
...
myfile = {'file':open('output.txt', 'rb')}
r = requests.post(url, files=myfile, verify=False)
r.status_code
这给了我状态代码500.我发送文件的方式有问题吗?或者您认为这是服务器方面的问题?我已经尝试打开非二进制,这没有帮助。还有其他想法吗?非常感谢你的帮助。