将HTTP POST从Perl / curl转换为Python请求,获得500错误

时间:2016-11-07 20:19:51

标签: python perl curl http-post python-requests

我正在创建一个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.我发送文件的方式有问题吗?或者您认为这是服务器方面的问题?我已经尝试打开非二进制,这没有帮助。还有其他想法吗?非常感谢你的帮助。

0 个答案:

没有答案