Я пытался преобразовать код php api в python:
Это код php:
// Variables to Post
$local_file = "/path/to/file";
$file_to_upload = array(
'file'=>'@'.$local_file,
'convert'=>'1',
'user'=>'YOUR_USERNAME',
'password'=>'YOUR_PASSWORD'
);
// Do Curl Request
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://example.org/dapi.php');
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $file_to_upload);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec ($ch);
curl_close ($ch);
// Do Stuff with Results
echo $result;
А это мой код Python:
url = 'http://example.org/dapi.php'
file ='/path/to/file'
datei= open(file, 'rb').read()
values = {'file' : datei ,
'user' : 'username',
'password' : '12345' ,
'convert': '1'}
data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()
print the_page
Он загружает мои файлы, но ответом является Ошибка, так что что-то не так с моим кодом Python. Но я не вижу своей ошибки.