python实现文件+参数发送request的实例代码


Posted in Python onJanuary 05, 2021

需求:

该接口,含两个参数,一个是file,一个是paperName。其中file为上传的文件。content-type为form-data。

python实现文件+参数发送request的实例代码

根据python中的request源代码,可知,发送一个request,可以传递的参数有很多。而我们这次主要用到的就是files,当然method、url、headers、及data/json也是每次发送request必备的。

python实现文件+参数发送request的实例代码

主要的实现方式:

# 用二进制的方式打开需上传的文件。

f = open(filename, "rb")
file = [
 ("file", (filename, f, "file/xlsx")) # 此处"file"为上传的参数名;filename可以为当前目录下的文件(仅文件名即可),也可以是其他目录下的文件(用相对路径)
]

实现代码:

f = open(filename, "rb")
file = [
 ("file", (filename, f, "file/xlsx")) 
]
filename = '../data/required_upload.xlsx' # 此处写的是放在data目录下的文件。如果是当前目录下的,直接'required_upload.xlsx'即可
response = request(method=method, url=url, headers=headers, files=file, data=data)
f.close()

总结tips:

1. 以二进制的方式打开文件,文件可以是file / img
2. 文件名如果非当前目录,则应使用相对路径
3. 发送请求结束后,应立刻关闭文件
6. content-type为form-data,request语句中应注意是data=data,若content-type为application/json等,则是json=data
4. 试着去读一读看看源码
5. 如果多次需要上传文件,不妨把#主要实现方式#里的代码封装起来,方便以后调用

到此这篇关于python实现文件+参数发送request的文章就介绍到这了,更多相关python发送request内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
探究python中open函数的使用
Mar 01 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
postman模拟访问具有Session的post请求方法
Jul 15 Python
python opencv将表格图片按照表格框线分割和识别
Oct 30 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
Python读取JSON数据操作实例解析
May 18 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
Pycharm的Available Packages为空的解决方法
Sep 18 Python
用Python写一个简易版弹球游戏
Apr 13 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
Jan 05 #Python
Matplotlib中rcParams使用方法
Jan 05 #Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 #Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 #Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 #Python
python实现三种随机请求头方式
Jan 05 #Python
scrapy实践之翻页爬取的实现
Jan 05 #Python
You might like
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
PHP下10件你也许并不了解的事情
2008/09/11 PHP
php的字符串用法小结
2010/06/08 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
用JavaScript隐藏控件的方法
2009/09/21 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
Python基本语法经典教程
2016/03/11 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
Python实现画图软件功能方法详解
2020/07/28 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
Python-split()函数实例用法讲解
2020/12/18 Python
python实现图片转字符画
2021/02/19 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
NET程序员上机面试题
2015/05/23 面试题
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
青年文明号复核材料
2014/02/11 职场文书
学生生病请假条范文
2014/02/16 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
清扬洗发水广告词
2014/03/14 职场文书
成语的广告词
2014/03/19 职场文书
长江三峡导游词
2015/01/31 职场文书
个人年底工作总结
2015/03/10 职场文书
2016年“5.12”护士节致辞
2015/07/31 职场文书
部门主管竞聘书
2015/09/15 职场文书
Python标准库pathlib操作目录和文件
2021/11/20 Python