我尝试用 curl 提交成功

curl --form file=@/home/test/sample.png --form username=test@noreply.com --form password=test --insecure --form lang[0]=cn --form lang[1]=jp --form langs[2]=en https://www.example.com/api

但我用 requests 尝试了以下方法,却得不到正确结果。请问正确的应该怎么写?

data = {

'file': open('/home/test/test.png','rb'),

'username': 'test@noreply.com',

'password': 'test',

'lang[0]': 'cn',

'lang[1]': 'jp',

'lang[2]': 'en'

}

r = requests.post('https://www.example.com/api', data=data, verify=False)

file = {

'file': open('/home/test/test.png','rb')

}

data = {

'username': 'test@noreply.com',

'password': 'test',

'lang[0]': 'cn',

'lang[1]': 'jp',

'lang[2]': 'en'

}

r = requests.post('https://www.example.com/api', data=data, files=file, verify=False)

另外我用 httpbin 测试,curl代码 和 第二段代码发出的请求是一样的,但是 Python 得不到返回的 ID.

python request file upload_Python request 上传文件相关推荐

  1. 解决python发送multipart/form-data请求上传文件的问题

    解决python发送multipart/form-data请求上传文件的问题 参考文章: (1)解决python发送multipart/form-data请求上传文件的问题 (2)https://ww ...

  2. Python联调七牛云异步上传文件

    注:本篇文章参考文献 乾坤大挪移,如何将同步阻塞(sync)三方库包转换为异步非阻塞(async)模式?Python3.10实现.-刘悦. 首先需要拥有一个七牛云的账号 七牛云官网:七牛云 | 一站式 ...

  3. python 调用Multipart类型接口上传文件和下载文件

    业务场景:工作日常会遇到在网站管理后台中需要上传文件去进行批量导入数据的接口,或者导出数据文件到本地的接口:下面记录上传文件和导出文件的操作方法: 导入数据 import requestsurl = ...

  4. <input type=“file“>实现上传文件

    嗨害嗨,我又来了奥.今天讲一个项目中常见的例子,就是利用input type="file"来进行表单上传文件.首先,我们写好html,如下. <form id="f ...

  5. jquery file upload 限制上传文件的格式、大小或图片尺寸

    限制文件格式.大小 $("#head").fileupload({url: "/front/user/uploadHead",dataType: 'json', ...

  6. 使用python xmodem 模块下载及上传文件

    转自:https://pypi.org/project/xmodem/ Documentation available at http://packages.python.org/xmodem/ Py ...

  7. input type=file accept=.zip上传文件响应慢的问题解决办法

    在谷歌和火狐中使用 accept=".zip" 属性发现响应延迟的问题. 于是几经尝试后,发现是 accept=".zip" 属性的问题,删掉它或者将 * 通配 ...

  8. python requests 上传文件_Fastapi 上传多个文件(包含服务器端和python客户端代码)...

    Fastapi有上传多个文件的接口代码,亲测可用.缺点是:使用浏览器接口文档操作比较方便,如果客户端没有浏览器,使用python写的代码来上传文件,则调了很久都调不成功.Fastapi官方链接:Fas ...

  9. SSH Secure File Transfer上传文件错误:encountered 1 errors during the transfer解决办法

    在使用SSH 工具向Linux服务器上传文件时,弹出 encountered 1 errors during the transfer 错误. 解决方案: 1.准备上传的那个文件所在目录路径存在(), ...

最新文章

  1. 文件创建与文件格式的修改
  2. 会计记忆总结之七:财产清查
  3. 使用gnuplot绘制直方图
  4. javascript中==和===的区别
  5. Windows Server 2008 R2 之二十一远程桌面服务RD之二
  6. 静态html js文件上传,js实现动态添加上传文件页面
  7. Java JUC工具类--Semaphore
  8. CUDA WarpReduce 学习笔记
  9. 由嫦娥四号的中继卫星鹊桥,谈谈拉格朗日点
  10. 觉得小鹤双拼鹤形超级难的看一下-by老随风-2015-05-22
  11. 默纳克主板c2图纸+底座图纸。维修利器
  12. onkeyup+onafterpaste
  13. IOS微信端touchstart事件失效处理
  14. java二维码生成工具,可直接用于生产
  15. mac电脑怎么连接蓝牙鼠标?
  16. Android端记录跑步运动轨迹数据的App
  17. Balsamiq Mockups简单介绍(UI草图绘制工具)
  18. 进制操作,数据底层计算机基础
  19. pycharm调试技巧:添加数字书签bookmark
  20. 输出一句英文话语中的单词数量

热门文章

  1. easyui-window 关闭事件,只要关闭窗口就会触发
  2. 使用DETR指令提取电子客票票面信息
  3. 百度技术研发笔试题目
  4. SUN JAVA面试笔试题2
  5. Postman Could not get any response
  6. 大数据主题分享第三期 | 基于ELK的亿级实时日志分析平台实践
  7. mongodb系列-访问控制
  8. 解决nginx 504 Gateway Time-out的一些方法
  9. PHP-fpm的master进程杀死work还能处理任务吗
  10. python函数包_python-函数包和模块