在接口测试中,很多都会涉及到上传图片或文件。
import requests
def upload():
#files = {'avatar':open('C:\\Users\Desktop\\201905141553.jpg','rb')} #1、仅打开文件未执行关闭文件;2、读取C盘时,在C盘的"\"前加上一个"\"实现转义,不然会报错
with open('C:\\Users\Desktop\\201905141553.jpg','rb') as f: #打开文件,执行完后可自动关闭
files = {'avatar':f}
data = None #若data中有参数,填写参数
r = requests.post(self.av_url,files=files,data=data,headers=self.headers)
print(r.content)
self.assertEqual(False, r.text[-4:] == '.jpg', msg='图片上传失败') #判断图片返回的是否为jpg类型
if __name__ == '__main__':
upload()