python实现文件+参数发送request的实例代码
作者:槐夏 时间:2022-03-04 18:49:43
需求:
该接口,含两个参数,一个是file,一个是paperName。其中file为上传的文件。content-type为form-data。
根据python中的request源代码,可知,发送一个request,可以传递的参数有很多。而我们这次主要用到的就是files,当然method、url、headers、及data/json也是每次发送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. 如果多次需要上传文件,不妨把#主要实现方式#里的代码封装起来,方便以后调用
来源:https://www.cnblogs.com/rita-liu/archive/2021/01/04/14231249.html
标签:python,发送,request
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Asp 单页查询数据库
2010-05-11 20:11:00
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2022-02-02 11:08:01
![](https://img.aspxhome.com/file/2023/8/96948_0s.png)
体验DW MX 2004 CSS新功能
2011-06-14 09:45:01
![](https://img.aspxhome.com/file/UploadPic/20072/20072311321567s.gif)
python 爬虫 实现增量去重和定时爬取实例
2022-01-26 01:01:37
VS2008 和.NET 3.5 Beta2常见问题的解决方案
2007-09-23 12:33:00
TensorFlow变量管理详解
2023-11-23 07:11:18
![](https://img.aspxhome.com/file/2023/4/107204_0s.jpg)
python静态方法实例
2023-02-17 12:03:22
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2021-08-28 15:42:10
![](https://img.aspxhome.com/file/2023/3/85043_0s.png)
ASP技巧 挂QQ的网页源代码ASP/PHP
2009-01-05 12:36:00
[翻译]网页设计中的模式窗口
2009-05-29 18:00:00
![](https://img.aspxhome.com/file/UploadPic/20095/29/376600_124350365243zv-44s.jpg)
五种提高 SQL 性能的方法
2008-05-16 10:40:00
Python计算一个文件里字数的方法
2022-09-23 10:28:19
python 捕获 shell/bash 脚本的输出结果实例
2023-10-04 15:27:41
html+css+js实现别踩白板小游戏
2023-09-02 10:05:42
![](https://img.aspxhome.com/file/2023/4/56064_0s.png)
python爬虫之异常捕获及标签过滤详解
2021-08-10 07:32:06
![](https://img.aspxhome.com/file/2023/7/117977_0s.jpg)
Python代码打开本地.mp4格式文件的方法
2021-08-27 21:43:04
教你在SQL Server数据库中导入导出数据
2008-12-09 14:42:00
Flash在某些多标签浏览器中的“伪沙箱”问题
2011-01-06 12:37:00
![](https://img.aspxhome.com/file/UploadPic/20111/6/javascript-selectors-31s.jpg)
使用pytorch加载并读取COCO数据集的详细操作
2021-01-04 21:21:24
![](https://img.aspxhome.com/file/2023/0/82620_0s.png)
ASP网站数据采集经验谈
2008-03-09 15:30:00