2013-09-09 3 views
0

После нескольких попыток и повторных сбоев я отправляю свой фрагмент кода здесь. Я продолжаю сбой аутентификации. Может кто-нибудь указать, что я здесь делаю неправильно?Не удалось загрузить файл через python

import requests 

fileToUpload = {'file': open('/home/pinku/Desktop/Test_Upload.odt', 'rb')} 
res = requests.post('https://upload.backupgrid.net/add', fileToUpload) 
print res.headers 
cookie = {'PHPSESSID': 'tobfr5f31voqmtdul11nu6n9q1'} 
requests.post('https://upload.backupgrid.net/add', cookie, fileToUpload) 

По печатающих res.headers, я получаю следующее:

CaseInsensitiveDict ({ 'Content-Length': '67', 'доступа Control-Allow-методы': «OPTIONS , HEAD, GET, POST, PUT, DELETE ',' x-content-type-options ':' nosniff ',' content-encoding ': ' gzip ',' set-cookie ':' PHPSESSID = ou8eijalgpss204thu7ht532g1; путь = /, B100Serverpoolcookie = 4281246842.1.973348976.502419456; path =/', ' expires ':' Thu, 19 ноября 1981 г. 08:52:00 GMT ',' different ':' Accept-Encoding ', 'server': 'Apache/2.2.15 (CentOS)', 'pragma': 'no-cache', 'cache-control': 'no-store, no-cache, must-revalidate', 'date' : 'Mon, 09 Sep 2013 09:13:08 GMT', 'access-control-allow-origin': '*', 'access-control-allow-headers': 'X-File-Name, X- File-Type, X-File-Size ',' content-type ':' text/html; charset = UTF-8 '})

В нем также есть куки. Правильно ли я передаю файлы cookie? Пожалуйста помоги!

ответ

1

Вы не передавая печенье правильно, должно быть:

requests.post('https://upload.backupgrid.net/add', 
       files=fileToUpload, 
       cookies=cookie) 

Смотрите также документация:

+0

Спасибо, но я все еще получаю следующее сообщение об ошибке ' [{"error": true, "error_msg": "Ошибка аутентификации"}] ' –