色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python接口測(cè)試文件上傳實(shí)例解析

瀏覽:82日期:2022-07-24 16:55:18

接口測(cè)試中,上傳文件的測(cè)試場(chǎng)景非常常見(jiàn)。例如:上傳頭像(圖片)、上傳文件、上傳視頻等。下面以一個(gè)上傳圖片的例子為大家講解如何通過(guò) python 測(cè)試上傳文件接口。

首先通過(guò)抓包分析上傳文件接口的請(qǐng)求參數(shù):

Python接口測(cè)試文件上傳實(shí)例解析

下面是上傳文件接口腳本。把目標(biāo)文件以open打開(kāi),然后存儲(chǔ)到變量file。并且使用files參數(shù)指明請(qǐng)求的參數(shù)名稱、上傳文件的類型、以及上傳文件的路徑。

Python接口測(cè)試文件上傳實(shí)例解析

這里注意:content-type參數(shù),如果我們通過(guò)form-data的方式上傳文件,我們發(fā)送post請(qǐng)求的時(shí)候,headers這個(gè)參數(shù)中一定不能要包括這個(gè)值,,requests庫(kù)會(huì)幫忙添加這個(gè)元素,加了可能會(huì)報(bào)錯(cuò)。

代碼實(shí)現(xiàn):

import requestsfrom utils.LogUtil import my_logfrom faker import Fakerlog=my_log()faker = Faker(’zh_CN’)class marketCreate(): def loginToken(self,mobile,code): ’’’ 登陸、注冊(cè)接口 :param mobile: 手機(jī)號(hào) :param code: 驗(yàn)證碼 :return: ’’’ url=’http://api.xxxxxx.net/v1/user/loginOrRegister’ #登陸接口請(qǐng)求地址 headers={’Content-Type’: ’application/json’} #請(qǐng)求頭信息,json數(shù)據(jù)類型 json={'code':code,'deviceId':'5de548ad0e268bc0','deviceName':'HWNXT','mobile':mobile,'mobilePrefix':'63','version':'39'} #請(qǐng)求數(shù)據(jù) r=requests.post(url,headers=headers,json=json) #發(fā)送請(qǐng)求 token=r.json()[’data’][’userVO’][’token’] #獲取token log.info(’手機(jī)號(hào)’+mobile+’的token值為:’+token) #打印日志 return token #將token返回出去 def uploadimages(self,mobile,file_path,filename): ’’’ 上傳圖片接口 :param mobile: 手機(jī)號(hào) :param file_path: 文件路徑 :param filename: 文件名稱 :return: ’’’ token = self.loginToken(mobile=mobile, code=’789789’) #請(qǐng)求登陸接口,獲取token url=’http://api.xxxxxx.net/v1/upload/images’#上傳文件接口請(qǐng)求地址 headers={’token’: token} #請(qǐng)求頭信息關(guān)聯(lián)token。不需要賦值Content-Type,requests庫(kù)會(huì)幫忙添加這個(gè)元素,加了可能會(huì)報(bào)錯(cuò)。 file_data={’file’:(filename,open(file_path,’rb’),’image/jpeg’)} #重點(diǎn):上傳文件請(qǐng)求數(shù)據(jù)。 r=requests.post(url=url,headers=headers,files=file_data) #發(fā)送請(qǐng)求 print(r.json()) #打印響應(yīng)結(jié)果if __name__ == ’__main__’: m=marketCreate() # 測(cè)試,輸入手機(jī)號(hào)、文件地址、文件名稱信息; m.uploadimages(mobile=’639266558329’,file_path=’D:pyCharm_workcmkjProjectdatamarket.jpg’,filename=’123456.jpg’)

執(zhí)行結(jié)果:

C:Python38python.exe D:/pyCharm_work/cmkjProject/page/marketPage.py2020-01-02 13:48:09,580-D:pyCharm_workcmkjProjectutilsLogUtil.py-INFO-手機(jī)號(hào)639266558329的token值為:ba9b4f622fa4d6461523870c0d00df46{’code’: 0, ’data’: ’/group1/M00/00/00/rBDKPF4NhE-ABIFmAAGhT9tm-NA158.jpg’, ’success’: True}Process finished with exit code 0

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩高清不卡免费观看 | 在线播放国产视频 | 欧美日韩精品一区二区免费看 | 免费一级欧美大片久久网 | 麻豆一区 | 亚洲国产日韩精品 | 普通话对白国产情侣自啪 | 亚洲资源在线观看 | 国产成人3p视频免费观看 | 国产三级做爰在线观看 | 国产精品久久久久影院色老大 | 国产高清美女一级毛片久久 | a级做爰视频免费观看 | 波多野结衣一区二区三区88 | 欧美真人视频一级毛片 | 黄频漫画| 在线欧美视频 | 久久日本三级韩国三级 | 精品视频h | 久久久久久久网站 | 亚洲精品一区二区三区四区 | 亚洲成人xxx | 6080伦理久久精品亚洲 | 久久15| 在线观看亚洲免费视频 | 亚洲视频自拍 | 日本wwwwwwwww | 国产成人禁片免费观看视频 | 国产精品亚洲片在线观看不卡 | 欧美一级视频 | 美女图片1314mm爽爽爽 | 成人毛片在线观看 | 国产日韩精品欧美一区喷 | 国产精品hd在线播放 | 欧美成人在线观看 | 久久成人免费观看草草影院 | 中文字幕亚洲欧美日韩不卡 | 中文字幕一级 | 久久国产影院 | 久久成人福利视频 | 日本一级毛片高清免费观看视频 |