首页 > 编程语言 >使用python中的requests库调用接口上传文件

使用python中的requests库调用接口上传文件

时间:2022-11-17 13:03:15浏览次数:42  
标签:files python was request headers multipart org requests 上传

import requests
url = "https://192.168.4.103/iof/base/resource/addResourceBf"
payload={'resoId': 'reso_fenlei16568654548266IP134232246455',
'resoName': '1234444455652345',
'resoDesc': '1',
'resTag': '23',
'resoVersion': '123',
'rid': '16686545484141',
'modeType': '0',
'authMode': '1',
'encrypt': '0'}
files=[
('modeFile',('1w.csv',open('C:/Users/hanfe/Desktop/1w.csv','rb'),'text/csv'))
]
headers = {
'Cookie': '“Secure”; JSESSIONID=446D97EEB739E13C88FF4C61E23DBF9B'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files,verify=False)
print(response.text)


注意: 通过抓包显示请求头中包括 Content-Type:multipart/form-data,但是调用接口时不要写进去啊,否则会下面错误

Failed to parse multipart servlet request; nested exception is java.io.IOException:
org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary
was found org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request;
nested exception is java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found

标签:files,python,was,request,headers,multipart,org,requests,上传
From: https://blog.51cto.com/asura1992/5860730

相关文章

  • Python删除文件多种方法详解!
    在开发过程中,创建文件之后当我们不需要这个文件或者创建错了就需要删除该文件,那么Python中删除文件的方法有几种?使用Python删除文件有多种方法,本文为大家介绍几种常用......
  • python神经网络编程2之用python搭建神经网络
    【python基础】环境:JupyterNotebookforninrange(10):print(n)pass#标志循环结束,下一行回正常缩进,done只打印一次我也可以删掉orzprint("done") ......
  • python读取文件列表修改txt内容
        importosfilePath='img'path2=r'/config/FHY_gps.txt'path3=r'/config/FHY_gps_new.txt'name=os.listdir(filePath)name.sort(key=lambdax......
  • python 子类调用父类中的init
    背景在定义完父类后,子类继承父类后,又想有自己的__init__方法方法在子类的__init__方法中调一下父类的___init__方法代码classTest1:def__init__(self):......
  • 工-python注解
    1、无参数和带参数defspamrun(fn):defsayspam(*args):print("spam,spam,spam")fn(*args)returnsayspam@spamrundefuseful(a,b):......
  • WordPress编辑器支持ppt自动上传
    ​ 如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml......
  • python中networkx学习(1)边和点
    importnetworkxasnxfrommatplotlibimportpyplotaspltG=nx.Graph(abb="pythondemo")#创建一个空图print(nx.Graph)#添加节点G.add_node("python")#生成一个以......
  • PYTHON_循环
    分模块积累,此模块为【循环】。1. 有四个数字1、2、3、4,能组成多少个互不相同且无重复的三位数,各是多少?'''初始化'''cnt=0'''循环判断获得无重复三位数'''foriinr......
  • Python selenium 插入图片
    方法一如果有上传图片按钮的,就比较简单了:browser.find_element_by_id("IdOfInputTypeFile").send_keys(os.getcwd()+"/image.png")browser.find_element_by_xpath("IdOfInpu......
  • python web自动化-文件上传三种方法
    文件上传三种方式:(一)查看元素标签,如果是input,则可以参照文本框输入的形式进行文件上传方法:和用户输入是一样的,使用send_keys步骤:1、找到定位元素,2,输入文件路径ele=driv......