
python的get请求实现multipart/form-data上传文件
python的get请求实现multipart/form-data上传文件
·
接口定义中:get请求实现multipart/form-data上传文件
在python中要如何实现呢?
直接上代码:
写法一:
import requests
from requests_toolbelt import MultipartEncoder
# 定义统一的接口
class Api(object):
session = requests.session()
def api(self, method, url, headers=None, params=None, data=None, json=None, **kwagrs):
# 方法统一设置为小写,以免测试人员书写不一
method = method.lower()
# 返回接口响应信息
return self.session.request(method=method, url=url, headers=headers, params=params, data=data, json=json,
**kwagrs)
if __name__ == '__main__':
filepath = r"C:\Users\asus\Desktop\xl.xls" # 要上传的文件,绝对路径
files = {"multipartFile": ("xl.xls", open(filepath, 'rb'))} # 文件名:xl.xls
form_data = MultipartEncoder(files)
res = Api().api(method="get", url="http://XXXX",
headers={"Content-type": form_data.content_type,
"Authorization": "XXX"},
data=form_data)
print(res.json())
写法二:
if __name__ == '__main__':
# 要上传的数据
filepath = r"C:\Users\asus\Desktop\xl.xls"
with open(filepath, 'rb') as fis:
file_content = fis
files = {"multipartFile": ("xl.xls", file_content)}
form_data = MultipartEncoder(files)
res = Api().api(method="get", url="http://XXXX",
headers={"Content-type": form_data.content_type,
"Authorization": "XXX"},
data=form_data)
print(res.json())
更多推荐
所有评论(0)