国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:77日期: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 編程
相關文章:
主站蜘蛛池模板: 久久免费视频在线观看30 | 一级做a爱片久久毛片 | 亚洲男人天堂视频 | 国产精品每日更新在线观看 | 欧美一线高本道高清在线 | 午夜丝袜美腿福利视频在线看 | 国产福利精品在线观看 | 亚洲免费成人 | 亚洲天堂视频在线免费观看 | 欧美在线a | 国产思思| 毛片在线全部免费观看 | 在线a人片免费观看国产 | 精品亚洲成a人在线播放 | 国产中文字幕视频在线观看 | bt天堂国产亚洲欧美在线 | 亚洲福利视频精选在线视频 | 九一国产精品视频 | 国产三级精品久久三级国专区 | 2022免费国产精品福利在线 | 玖草 | 成人亚洲在线观看 | 色视频www在线播放国产人成 | 久久厕所视频 | 欧美一级大片免费看 | 大量愉拍情侣在线视频 | 日本道综合一本久久久88 | 欧美日韩国产亚洲一区二区三区 | 国产亚洲网站 | 一本大道香蕉久在线不卡视频 | 欧美日韩综合精品一区二区三区 | 亚洲国产一区二区三区四区 | 欧美一级视频在线观看 | 久久国产视频一区 | 欧洲免费无线码一二区 | 国产欧美在线不卡 | 精品热线九九精品视频 | 亚洲精品综合在线 | a级毛片免费在线观看 | 国产a精品 | 成人午夜看片 |