av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

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

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

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

代碼實現:

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: 手機號 :param code: 驗證碼 :return: ’’’ url=’http://api.xxxxxx.net/v1/user/loginOrRegister’ #登陸接口請求地址 headers={’Content-Type’: ’application/json’} #請求頭信息,json數據類型 json={'code':code,'deviceId':'5de548ad0e268bc0','deviceName':'HWNXT','mobile':mobile,'mobilePrefix':'63','version':'39'} #請求數據 r=requests.post(url,headers=headers,json=json) #發送請求 token=r.json()[’data’][’userVO’][’token’] #獲取token log.info(’手機號’+mobile+’的token值為:’+token) #打印日志 return token #將token返回出去 def uploadimages(self,mobile,file_path,filename): ’’’ 上傳圖片接口 :param mobile: 手機號 :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} #請求頭信息關聯token。不需要賦值Content-Type,requests庫會幫忙添加這個元素,加了可能會報錯。 file_data={’file’:(filename,open(file_path,’rb’),’image/jpeg’)} #重點:上傳文件請求數據。 r=requests.post(url=url,headers=headers,files=file_data) #發送請求 print(r.json()) #打印響應結果if __name__ == ’__main__’: m=marketCreate() # 測試,輸入手機號、文件地址、文件名稱信息; m.uploadimages(mobile=’639266558329’,file_path=’D:pyCharm_workcmkjProjectdatamarket.jpg’,filename=’123456.jpg’)

執行結果:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久成人免费 | 精品国产一区二区在线 | 激情视频网站 | 国产亚洲网站 | 久久亚洲欧美日韩精品专区 | 成人深夜福利网站 | 一级黄色毛片a | 91精品国产91久久久久久最新 | 日日夜夜天天综合 | 免费看a| 欧美日韩一区在线观看 | 91精品综合久久久久久五月天 | 久久国产亚洲 | 久久宗合色 | 久久综合狠狠综合久久 | 九九久视频 | 91久久久久久久 | 久久精品一区 | 精品视频免费 | 午夜私人影院在线观看 | 亚洲精品欧美一区二区三区 | 九九爱这里只有精品 | 97人人草| 一级片在线视频 | 国产精品久久久久久久久久久久久 | 午夜精品久久 | 中文字幕视频在线 | 日韩在线观看视频一区 | 国产日韩一区二区 | 亚洲国产一 | 国产粉嫩尤物极品99综合精品 | 国产欧美在线 | 日韩三级 | 国产免费自拍 | 欧美毛片免费观看 | 一区二区视屏 | 成人自拍av| 精品国产欧美一区二区三区成人 | 操久久 | 国产成人小视频 | 剑来高清在线观看 |