用python3处理上传文件的接口

import requests
from requests_toolbelt.multipart.encoder import MultipartEncoder


# 上传文件接口的URL
url = "xxxx.xxxx"

# 方式一 实测有效
# 读取文件
with open(r'xxxx.txt','rb') as f:

    file = {"file":("importShelf22.xls",f,'application/vnd.ms-excel')}
    #encode_data = encode_multipart_formdata(file)
    data = MultipartEncoder(fields=file)
    print(data)
    print(data.content_type)

    # 按各自平台请求头要求拼接
    header = {"xxxx":"xxxxx",
            "Content-Type": data.content_type,}
    # 发起请求,注意了,血泪教训:请求与 with xxxxx要注意格式,如果与打开文件操作格式与本
    # 博客不一致,那么文件关闭后是拿不到文件的数据的
    respones = requests.post(url=url ,headers=header ,data=data).json()
    print(respones)

想了解更多测试、开发的知识、技能,或者职业规划,可以交流

用python3处理上传文件的接口_第1张图片

 

你可能感兴趣的:(测试,接口自动化测试框架,python,工作总结)