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 字典与字符串的互转实例
Jan 13 Python
Python模拟脉冲星伪信号频率实例代码
Jan 03 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
Apr 25 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
Python流行ORM框架sqlalchemy安装与使用教程
Jun 04 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
Python制作词云图代码实例
Sep 09 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
python geopandas读取、创建shapefile文件的方法
Jun 29 Python
python解析json数据
Apr 29 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
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
PHP7 新增常量
2021/03/09 PHP
JSON JQUERY模板实现说明
2010/07/03 Javascript
sails框架的学习指南
2014/12/22 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
[46:44]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第二场 3月7日
2021/03/11 DOTA
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
Python接口开发实现步骤详解
2020/04/26 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
AJAX的全称是什么
2012/11/06 面试题
青春无悔演讲稿
2014/05/08 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle