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

作者:槐夏 时间:2022-03-04 18:49:43 

需求:

该接口,含两个参数,一个是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. 如果多次需要上传文件,不妨把#主要实现方式#里的代码封装起来,方便以后调用

来源:https://www.cnblogs.com/rita-liu/archive/2021/01/04/14231249.html

标签:python,发送,request
0
投稿

猜你喜欢

  • Asp 单页查询数据库

    2010-05-11 20:11:00
  • Python使用Srapy框架爬虫模拟登陆并抓取知乎内容

    2022-02-02 11:08:01
  • 体验DW MX 2004 CSS新功能

    2011-06-14 09:45:01
  • 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
  • python静态方法实例

    2023-02-17 12:03:22
  • 详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决

    2021-08-28 15:42:10
  • ASP技巧 挂QQ的网页源代码ASP/PHP

    2009-01-05 12:36:00
  • [翻译]网页设计中的模式窗口

    2009-05-29 18:00:00
  • 五种提高 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
  • python爬虫之异常捕获及标签过滤详解

    2021-08-10 07:32:06
  • Python代码打开本地.mp4格式文件的方法

    2021-08-27 21:43:04
  • 教你在SQL Server数据库中导入导出数据

    2008-12-09 14:42:00
  • Flash在某些多标签浏览器中的“伪沙箱”问题

    2011-01-06 12:37:00
  • 使用pytorch加载并读取COCO数据集的详细操作

    2021-01-04 21:21:24
  • ASP网站数据采集经验谈

    2008-03-09 15:30:00
  • asp之家 网络编程 m.aspxhome.com