首页 > 编程语言 >python requests函数处理文件上传

python requests函数处理文件上传

时间:2023-01-12 17:57:04浏览次数:60  
标签:文件 请求 python data file requests 上传

问题: 如何使用python的requests函数来发送一个“文件上传”的接口?

 

一:首先得打开文件,

file = {'文件参数名': open('文件路径', 'rb')}

 

“文件路径”好理解, 但是“文件参数名”从哪里获取呢?可以抓包获取,抓你上传文件的接口, 它的请求参数里面有“文件参数名”,如下图:name=“file”, “file”就是文件参数名

------WebKitFormBoundaryUmPCjzSLIEzUMtH8
Content-Disposition: form-data; name="file"; filename="aaa.xlsx"
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet


------WebKitFormBoundaryUmPCjzSLIEzUMtH8--

 

 二:发送文件上传接口

import requests

url = '接口地址'
head = '请求头'
data = '请求体'

# 所上传的文件
file = {'文件参数名': open('文件路径', 'rb')}

# 发送请求,如果请求头和请求体没有数据, 可以直接传None
res = requests.post(url=url, headers=head, data=data, files=file)

 

三:注意事项

1. 发送(文件上传)接口时,{"Content-Type":"multipart/form-data"}  这个参数不要传进请求头, 否则会报错

2. 上传的文件可以是图片、文件、视频等等....

 

标签:文件,请求,python,data,file,requests,上传
From: https://www.cnblogs.com/FBGG/p/17047385.html

相关文章

  • python django考勤签到系统
    pythondjango考勤签到系统django考勤系统django学校考勤系统django班级考勤系统前端:htmlcss等后端:pythondjango数据库:MYSQL涉及功能:登陆、注册、退出、修改用户......
  • 如何让python程序在退出时执行一些任务
    代码:importatexit,sys,[email protected]():print("退出时执行1")@atexit.registerdefexecute2():print("退出时执行2")#atexit.r......
  • SiteFactory编辑器支持Word文档上传
    ​ 当前功能基于PHP,其它语言流程大致相同 1.新增上传wordjson配置在ueditor\php\config.json中新增如下配置:     /* 上传word配置 */    "wordAction......
  • 【Python】List 和 Dictionary 复习
    Python列表(List)1.简介List属于Python中最基本数据结构——序列,同为序列的还有tuple等。Python有6个序列的内置类型,但最常见的是列表和元组。序列中的每个元素都......
  • 【Python】ElementTree模块_XML处理模块
    ElementTree模块Tips:Python2.4之前版本在使用ElementTree模块时,需要importxml.etree.ElementTree的操作。 加载文件#将XMl文件加载并返回一个ELementTree对象......
  • 离线安装Python依赖包
    互联网电脑操作导出项目所需要的库安装pipreqspipinstallpipreqs项目目录下执行pipreqs./会生成requirements.txt文件,包含依赖包。pymongo==3.12.3下载离......
  • python的迭代对象和迭代器
    Python中迭代对象(Iterable)是非常核心的内容,今天就和大家分享一下,什么是迭代对象和迭代器.简单来说迭代就等于循环,那么迭代对象就是可以用for循环的对象.一句话记......
  • 用Python找出了删除自己微信的所有人并将他们自动化删除了
    哈喽兄弟们,今天我们来试试用Python找出了删除自己微信的所有人,并将他们自动化删除,免得每次看到感叹号心塞。这不,昨晚小姨子一个人喝多了喊我去接她,但是我睡到现在,刚发......
  • python中argparse模块的用法
    argparse模块一个可执行文件或者脚本都可以接收参数。$ls-l/etc/etc是位置参数-l是短选项如何把这些参数传递给程序呢?从3.2开始Python提供了功能强大的参数......
  • Python中数据库模块(sqlite3,SQLite3)应用
    一、sqlite命令创建数据库:在控制台sqlite3name.databases查看数据库.tables查看表格名databaseName.d......