python如何上传文件_python请求文件上传
小编典典
如果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请求文件上传相关推荐
- python 抓包 上传 文件_Python接口测试文件上传实例解析
接口测试中,上传文件的测试场景非常常见.例如:上传头像(图片).上传文件.上传视频等.下面以一个上传图片的例子为大家讲解如何通过 python 测试上传文件接口. 首先通过抓包分析上传文件接口的请求参 ...
- python selenium 下载文件_Python Selenium —— 文件上传、下载,其实很简单
很多selenium学习者被浏览器弹出的文件上传.下载框折磨的痛不欲生,今天博主就带你们轻松搞定上传和下载问题. 上传 上传弹框 文件上传是所有UI自动化测试都要面对的一个头疼问题,要处理这个问题,我 ...
- python程序怎样在手机上_python手机文件怎么上传至电脑?
本文讲解python的一个内置文件传输下载器,可以用来在局域网内进行文件传输,当然可能有人会问,我用微信QQ也能传,为什么还要用python来传输下载?在此,其实我个人感觉的是,这种操作更简单,省了时 ...
- python以读写方式打开文件_python读写文件操作详细介绍【传智播客】
Python文件的打开或创建可以使用函数open().该函数可以指定处理模式,设置打开的文件为只读.只写或可读写状态.open()的声明如下所示. open(file, mode='r', buffe ...
- python windows和linux路径_python复制文件,路径不存在问题(Windows和linux路径分隔符不统一)...
问题: python脚本涉及到复制文件,而我们需要兼容Windows.linux和mac环境 (Windows和linux的路径分隔符不同:通过os.path.sep查看分隔符) 如果用[路径名+os ...
- python如何使用文件_Python的文件操作
文件的操作,归根结底就只有两种:打开文件.操作文件 一.打开文件:文件句柄= open('文件路径','模式') python中打开文件有两种方式,即:open(...) 和 file(...),本 ...
- python读取matlab文件_python写文件vs matlab写文件,由另一个s读取
我在python中打开/关闭文件时遇到了一个奇怪的问题.我正在尝试在python中做同样的事情,就像我在matlab中成功地做的那样,我在通过文本文件与一些软件通信时遇到了一个问题.为什么我不去解决这 ...
- python创建多个文件_Python创建文件夹与文件的快捷方法
这篇文章主要给大家介绍了关于Python创建文件夹与文件的快捷方法以及批量创建文件夹的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学 ...
- python open可以打开什么类型文件_Python打开文件open()的注意事项
原博文 2018-02-28 10:51 − 刚刚用open(fileName)来打开txt格式的文件,总是出现错误,总是找不到文件读取的内容,后来才发现是open()在使用过程中自动关闭了.这里介绍 ...
- python压缩文件夹下的所有文件_python压缩文件夹内所有文件为zip文件的方法
这里讨论使用Python解压如下五种压缩文件: .gz .tar .tgz .zip .rar 简介gz: 即gzip,通常只能压缩一个文件.与tar结合起来就可以实现先打包,再压缩. tar: li ...
最新文章
- 深层神经网络与优化算法
- iOS开发之多媒体播放
- 微酒店微信界面返回信息有html源码
- 怎么获取codeforces的数据_原创 | codeforces 1417C,逆向思考的数据结构题
- 开发步骤 采用restful接口开发的开发步骤
- IDEA的UML图介绍(一)
- 【渝粤教育】广东开放大学 计量经济学 形成性考核 (21)
- java 类 属性数量_跟我学java编程—Java类的属性与成员变量
- ssas 分区 设置_分区SSAS多维数据集的好处
- windows phone 切换多语言时,商店标题显示错误的问题
- 计算机网络参考模型与5G协议
- 【渝粤教育】国家开放大学2018年春季 8635-22T老年人中医体质辨识与养 参考试题
- uniapp发行为小程序分享转发功能
- 支付宝第三方应用代调用API关系说明
- 5次Shift破解Win7登录密码
- mysql的tps是什么意思_Mysql数据库的QPS和TPS的意义和计算方法
- 用Python爬虫爬取链家网上的房源信息
- 基于新浪微博API生成短链接的几款在线工具
- telnet出现端口23连接失败解决办法
- 《Web性能权威指南》笔记
热门文章
- 三菱梯形图转换成c语言,三菱PLC编程软件的梯形图程序的生成与批改
- 360浏览器不能打开CSDN登陆页面
- intouch的报警怎么发到微信上
- Windows Phone开发之 WebClient 讲解
- c语言二级考试程序设计题怎么运行,2017计算机二级C语言上机考试技巧
- 人民银行计算机机房,中国人民银行行计算机中心机房管理详细规定.doc
- 《线性代数》 李炯生\查建国\王新茂 中国科学技术大学 第2版 部分习题答案
- 新中大银色快车数据恢复
- 美图秀秀java代码,【Java】SpringMvc整合美图秀秀M4(头像编辑器)
- Excel转批量转Csv工具软件