Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过python上载文件_Python_File Upload_Http Post_Multipartform Data - Fatal编程技术网

无法通过python上载文件

无法通过python上载文件,python,file-upload,http-post,multipartform-data,Python,File Upload,Http Post,Multipartform Data,经过几次尝试和多次失败后,我将我的代码摘录发布在这里。我的身份验证一直失败。有人能指出我做错了什么吗 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 = {'PHPSESS

经过几次尝试和多次失败后,我将我的代码摘录发布在这里。我的身份验证一直失败。有人能指出我做错了什么吗

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,我得到以下信息:

不区分大小写指令({'content-length':'67', “访问控制允许方法”:“选项、标题、获取、发布、放置、, 删除“,”x-content-type-options“:”nosniff“,”内容编码“: 'gzip','set cookie':'PHPSESSID=ou8eijalgpss204thu7ht532g1;path=/, B100Serverpoolcookie=4281246842.1.973348976.502419456;路径=/, “过期”:“1981年11月19日星期四08:52:00 GMT”,“更改”:“接受编码”, 'server':'Apache/2.2.15(CentOS)''pragma':'no cache', '缓存控制':'无存储,无缓存,必须重新验证','日期':'周一, 2013年9月9日格林尼治标准时间09:13:08,“访问控制允许原点”:“*”, “访问控制允许标头”:“X-File-Name,X-File-Type, X-File-Size',“内容类型”:“text/html;charset=UTF-8'})


它还包含cookies。我把饼干传对了吗?请帮忙

您没有正确传递cookies,应该:

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


谢谢,但我仍然收到以下错误
[{“error”:true,“error\u msg”:“身份验证失败”}]