如何使用Python的requests库上传文件?
P粉071559609
P粉071559609 2023-08-16 18:44:37
[PHP讨论组]

我正在使用Python的requests库执行一个简单的任务,即上传文件。我在Stack Overflow上搜索了一下,似乎没有人遇到同样的问题,即服务器没有接收到文件:

import requests
url='http://nesssi.cacr.caltech.edu/cgi-bin/getmulticonedb_release2.cgi/post'
files={'files': open('file.txt','rb')}
values={'upload_file' : 'file.txt' , 'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'}
r=requests.post(url,files=files,data=values)

我将'upload_file'关键字的值填入了我的文件名,因为如果我留空,它会显示:

错误 - 您必须选择一个要上传的文件!

现在我得到了:

文件 file.txt 的大小为 bytes,上传成功!
查询服务结果:共有 0 行。

这只有在文件为空时才会出现。所以我不知道如何成功发送我的文件。我知道文件是有效的,因为如果我手动填写表单并访问这个网站,它会返回一个很好的匹配对象列表,这正是我想要的。我真的很感谢所有的提示。

一些相关的其他线程(但没有解决我的问题):

  • 使用Python脚本通过POST发送文件
  • http://docs.python-requests.org/en/latest/user/quickstart/#response-content
  • 使用requests上传文件并发送额外数据
  • http://docs.python-requests.org/en/latest/user/advanced/#body-content-workflow


P粉071559609
P粉071559609

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号