使用方法:
python.exe .\test.py "file=D:\img\mark_1080.png" "matchWordList=RUN" "url=http://192.168.0.37:8081/templateMatch"
test.py
import requests
import sysif __name__ == "__main__":print('参数个数为:', len(sys.argv), '个参数。')print('参数列表:', sys.argv)tempList=list(sys.argv)[1:]print('获取参数列表',tempList)postDic={}filePath=""urlPath=""for item in tempList:strList=item.split('=')if len(strList) !=2:print('参数没有=')continueif strList[0]=='file':filePath=strList[1]continueif strList[0]=='url':urlPath=strList[1]continuepostDic.update({strList[0]:strList[1]})print('文件路径',filePath)print('参数列表',postDic)if urlPath!="":url = urlPath # 上传文件接口else:print('error!请填写api路径,如url=xxx...')if filePath!="":files = {'file': ('test.png', # 文件名称open(filePath, 'rb'), # 文件路径'image/png', # 文件类型{'Expires': '0'} # 其他参数,非必传)} # => 打开上传文件并且加入文件相关参数# data传入请求参数dict,files传入待上传文件参数dictr = requests.post(url, data=postDic, files=files)else:print('如果有文件上传,使用格式 file=xxxxxxx.png')r = requests.post(url, data=postDic)print(r.json())
参考:
python接口自动化测试 - requests库的post请求进行文件上传_小菠萝测试笔记的博客-CSDN博客https://blog.csdn.net/qq_33801641/article/details/107195799