?使用方法:
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 sys
if __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('参数没有=')
continue
if strList[0]=='file':
filePath=strList[1]
continue
if strList[0]=='url':
urlPath=strList[1]
continue
postDic.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传入待上传文件参数dict
r = 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
|