久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

Python接口測試文件上傳實例解析

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

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

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

Python接口測試文件上傳實例解析

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

Python接口測試文件上傳實例解析

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

代碼實現(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): ’’’ 登陸、注冊接口 :param mobile: 手機(jī)號 :param code: 驗證碼 :return: ’’’ url=’http://api.xxxxxx.net/v1/user/loginOrRegister’ #登陸接口請求地址 headers={’Content-Type’: ’application/json’} #請求頭信息,json數(shù)據(jù)類型 json={'code':code,'deviceId':'5de548ad0e268bc0','deviceName':'HWNXT','mobile':mobile,'mobilePrefix':'63','version':'39'} #請求數(shù)據(jù) r=requests.post(url,headers=headers,json=json) #發(fā)送請求 token=r.json()[’data’][’userVO’][’token’] #獲取token log.info(’手機(jī)號’+mobile+’的token值為:’+token) #打印日志 return token #將token返回出去 def uploadimages(self,mobile,file_path,filename): ’’’ 上傳圖片接口 :param mobile: 手機(jī)號 :param file_path: 文件路徑 :param filename: 文件名稱 :return: ’’’ token = self.loginToken(mobile=mobile, code=’789789’) #請求登陸接口,獲取token url=’http://api.xxxxxx.net/v1/upload/images’#上傳文件接口請求地址 headers={’token’: token} #請求頭信息關(guān)聯(lián)token。不需要賦值Content-Type,requests庫會幫忙添加這個元素,加了可能會報錯。 file_data={’file’:(filename,open(file_path,’rb’),’image/jpeg’)} #重點:上傳文件請求數(shù)據(jù)。 r=requests.post(url=url,headers=headers,files=file_data) #發(fā)送請求 print(r.json()) #打印響應(yīng)結(jié)果if __name__ == ’__main__’: m=marketCreate() # 測試,輸入手機(jī)號、文件地址、文件名稱信息; 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ī)號639266558329的token值為:ba9b4f622fa4d6461523870c0d00df46{’code’: 0, ’data’: ’/group1/M00/00/00/rBDKPF4NhE-ABIFmAAGhT9tm-NA158.jpg’, ’success’: True}Process finished with exit code 0

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 内丘县| 云林县| 龙门县| 虞城县| 岑巩县| 三原县| 江永县| 汉川市| 博罗县| 黔南| 东阿县| 福鼎市| 云林县| 忻城县| 慈溪市| 镇远县| 车险| 澜沧| 汽车| 安徽省| 博爱县| 荥经县| 庄浪县| 五寨县| 浑源县| 宜章县| 平武县| 军事| 定结县| 阜新| 罗平县| 平凉市| 定日县| 山丹县| 巴东县| 西丰县| 故城县| 富源县| 庄河市| 雅江县| 邓州市|