小编典典

如果upload_file要作为文件,请使用:

files = {'upload_file': open('file.txt','rb')}

values = {'DB': 'photcat', 'OUT': 'csv', 'SHORT': 'short'}

r = requests.post(url, files=files, data=values)

并且requests将派遣一个多部分表单POST体与upload_file字段设置为内容file.txt的文件。

文件名将包含在特定字段的mime标头中:

>>> import requests

>>> open('file.txt', 'wb') # create an empty demo file

>>> files = {'upload_file': open('file.txt', 'rb')}

>>> print(requests.Request('POST', 'http://example.com', files=files).prepare().body.decode('ascii'))

--c226ce13d09842658ffbd31e0563c6bd

Content-Disposition: form-data; name="upload_file"; filename="file.txt"

--c226ce13d09842658ffbd31e0563c6bd--

注意filename="file.txt"参数。

files如果需要更多控制,则可以使用元组作为映射值,其中包含2到4个元素。第一个元素是文件名,其后是内容,以及可选的content-type标头值和可选的附加标头映射:

files = {'upload_file': ('foobar.txt', open('file.txt','rb'), 'text/x-spam')}

这将设置备用文件名和内容类型,而忽略可选的标题。

如果你要从文件中提取整个POST正文(未指定其他字段),则不要使用files参数,只需将文件直接发布为即可data。然后,你可能还需要设置Content-Type标题,否则将不会设置任何标题。请参阅Python请求-文件中的POST数据。

2020-02-22

python如何上传文件_python请求文件上传相关推荐

  1. python 抓包 上传 文件_Python接口测试文件上传实例解析

    接口测试中,上传文件的测试场景非常常见.例如:上传头像(图片).上传文件.上传视频等.下面以一个上传图片的例子为大家讲解如何通过 python 测试上传文件接口. 首先通过抓包分析上传文件接口的请求参 ...

  2. python selenium 下载文件_Python Selenium —— 文件上传、下载,其实很简单

    很多selenium学习者被浏览器弹出的文件上传.下载框折磨的痛不欲生,今天博主就带你们轻松搞定上传和下载问题. 上传 上传弹框 文件上传是所有UI自动化测试都要面对的一个头疼问题,要处理这个问题,我 ...

  3. python程序怎样在手机上_python手机文件怎么上传至电脑?

    本文讲解python的一个内置文件传输下载器,可以用来在局域网内进行文件传输,当然可能有人会问,我用微信QQ也能传,为什么还要用python来传输下载?在此,其实我个人感觉的是,这种操作更简单,省了时 ...

  4. python以读写方式打开文件_python读写文件操作详细介绍【传智播客】

    Python文件的打开或创建可以使用函数open().该函数可以指定处理模式,设置打开的文件为只读.只写或可读写状态.open()的声明如下所示. open(file, mode='r', buffe ...

  5. python windows和linux路径_python复制文件,路径不存在问题(Windows和linux路径分隔符不统一)...

    问题: python脚本涉及到复制文件,而我们需要兼容Windows.linux和mac环境 (Windows和linux的路径分隔符不同:通过os.path.sep查看分隔符) 如果用[路径名+os ...

  6. python如何使用文件_Python的文件操作

    文件的操作,归根结底就只有两种:打开文件.操作文件 一.打开文件:文件句柄= open('文件路径','模式') python中打开文件有两种方式,即:open(...) 和  file(...),本 ...

  7. python读取matlab文件_python写文件vs matlab写文件,由另一个s读取

    我在python中打开/关闭文件时遇到了一个奇怪的问题.我正在尝试在python中做同样的事情,就像我在matlab中成功地做的那样,我在通过文本文件与一些软件通信时遇到了一个问题.为什么我不去解决这 ...

  8. python创建多个文件_Python创建文件夹与文件的快捷方法

    这篇文章主要给大家介绍了关于Python创建文件夹与文件的快捷方法以及批量创建文件夹的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学 ...

  9. python open可以打开什么类型文件_Python打开文件open()的注意事项

    原博文 2018-02-28 10:51 − 刚刚用open(fileName)来打开txt格式的文件,总是出现错误,总是找不到文件读取的内容,后来才发现是open()在使用过程中自动关闭了.这里介绍 ...

  10. python压缩文件夹下的所有文件_python压缩文件夹内所有文件为zip文件的方法

    这里讨论使用Python解压如下五种压缩文件: .gz .tar .tgz .zip .rar 简介gz: 即gzip,通常只能压缩一个文件.与tar结合起来就可以实现先打包,再压缩. tar: li ...

最新文章

  1. 深层神经网络与优化算法
  2. iOS开发之多媒体播放
  3. 微酒店微信界面返回信息有html源码
  4. 怎么获取codeforces的数据_原创 | codeforces 1417C,逆向思考的数据结构题
  5. 开发步骤 采用restful接口开发的开发步骤
  6. IDEA的UML图介绍(一)
  7. 【渝粤教育】广东开放大学 计量经济学 形成性考核 (21)
  8. java 类 属性数量_跟我学java编程—Java类的属性与成员变量
  9. ssas 分区 设置_分区SSAS多维数据集的好处
  10. windows phone 切换多语言时,商店标题显示错误的问题
  11. 计算机网络参考模型与5G协议
  12. 【渝粤教育】国家开放大学2018年春季 8635-22T老年人中医体质辨识与养 参考试题
  13. uniapp发行为小程序分享转发功能
  14. 支付宝第三方应用代调用API关系说明
  15. 5次Shift破解Win7登录密码
  16. mysql的tps是什么意思_Mysql数据库的QPS和TPS的意义和计算方法
  17. 用Python爬虫爬取链家网上的房源信息
  18. 基于新浪微博API生成短链接的几款在线工具
  19. telnet出现端口23连接失败解决办法
  20. 《Web性能权威指南》笔记

热门文章

  1. 三菱梯形图转换成c语言,三菱PLC编程软件的梯形图程序的生成与批改
  2. 360浏览器不能打开CSDN登陆页面
  3. intouch的报警怎么发到微信上
  4. Windows Phone开发之 WebClient 讲解
  5. c语言二级考试程序设计题怎么运行,2017计算机二级C语言上机考试技巧
  6. 人民银行计算机机房,中国人民银行行计算机中心机房管理详细规定.doc
  7. 《线性代数》 李炯生\查建国\王新茂 中国科学技术大学 第2版 部分习题答案
  8. 新中大银色快车数据恢复
  9. 美图秀秀java代码,【Java】SpringMvc整合美图秀秀M4(头像编辑器)
  10. Excel转批量转Csv工具软件