久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

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

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

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

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

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

這里注意:content-type參數(shù),如果我們通過form-data的方式上傳文件,我們發(fā)送post請求的時(shí)候,headers這個(gè)參數(shù)中一定不能要包括這個(gè)值,,requests庫會幫忙添加這個(gè)元素,加了可能會報(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): ’’’ 登陸、注冊接口 :param mobile: 手機(jī)號 :param code: 驗(yàn)證碼 :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庫會幫忙添加這個(gè)元素,加了可能會報(bào)錯(cuò)。 file_data={’file’:(filename,open(file_path,’rb’),’image/jpeg’)} #重點(diǎn):上傳文件請求數(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)文章:
主站蜘蛛池模板: 中文字幕免费看 | 亚洲福利一区 | 中文字幕日韩在线 | 亚洲国内精品 | 狠狠干美女 | a√天堂资源在线 | 国产自产才c区 | 日韩久久久一区二区 | 日韩视频在线观看 | 久久91av | 国产精品片aa在线观看 | 日韩免费视频中文字幕 | 三级成人在线 | 国产一区二区三区视频在线观看 | 欧美性视频网站 | 免费观看的av | 亚洲毛片在线观看 | 一本色道精品久久一区二区三区 | 理论片免费在线观看 | 国产精品成人一区二区 | 北条麻妃一区二区免费播放 | 青娱乐一区 | 国产精品久久777777 | 黄色直接看 | 国产视频一区二区三区四区 | 91成人免费视频 | 久久婷婷香蕉 | 欧美成人中文字幕 | 欧美free性丝袜xxxxhd | 狠狠狠色丁香婷婷综合久久五月 | 欧美一级片在线 | 亚洲精品久久久久久国产精华液 | 国产九九精品 | 日韩一区二区在线观看 | 粉嫩视频在线观看 | 不卡的一区二区 | 欧美精品亚洲精品日韩精品 | 日韩有码在线观看 | 精品不卡 | 91精品国产777在线观看 | 欧美精品久久久久久久久老牛影院 |