首页 >后端开发 >Python教程 >为什么我的 Python 请求文件上传不起作用?

为什么我的 Python 请求文件上传不起作用?

Susan Sarandon
Susan Sarandon原创
2024-11-30 18:56:14937浏览

Why Isn't My Python Requests File Upload Working?

如何使用 Python 请求上传文件:解决未收到文件的问题

问题:

使用Python的requests库上传文件时,服务器无法接收文件,导致空响应。

分析:

提供的用于上传文件的代码看起来正确,但与 'upload_file' 关键字存在差异:

files = {'files': open('file.txt','rb')}
values = {'upload_file' : 'file.txt' , 'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}

在此代码中,“files”字典的名称错误。它应该是“upload_file”。

解决方案:

要纠正此问题,请将“files”字典替换为“upload_file”:

files = {'upload_file': open('file.txt','rb')}
values = {'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}

这确保使用“upload_file”参数上传文件,正如预期的那样

附加信息:

  • 如果 'upload_file' 是文件本身,请删除 'values' 参数,因为文件数据是现在包含在“files”参数中。
  • 如果要从文件中获取整个 POST 正文,则不要使用“文件”参数。相反,直接将文件作为数据发布,并根据需要设置 Content-Type 标头。

以上是为什么我的 Python 请求文件上传不起作用?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn