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

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

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 編程
相關文章:
主站蜘蛛池模板: 美女mm131爽爽爽免费视色 | 亚洲欧美精品成人久久91 | 一级做a爰片毛片 | 国产v片成人影院在线观看 国产v片在线播放免费观 | a级毛片免费观看网站 | 一级绝黄 | 爽爽窝窝午夜精品一区二区 | 欧美一级毛片欧美大尺度一级毛片 | 欧美jizzhd欧美精品 | 亚洲人视频在线观看 | 欧美日韩一区二区三区视频在线观看 | 免费看国产精品久久久久 | 国内精品七七久久影院 | 免费成年网 | 亚洲视频一 | 欧美国产综合日韩一区二区 | 欧美在线播放视频 | 成人精品视频在线观看 | 亚洲美女视频免费 | 69性欧美高清影院 | 免费看又黄又爽又猛的网站 | 国产欧美一区二区三区免费 | 久久99精品久久久久久野外 | 在线日韩视频 | 狠狠色狠狠色综合久久一 | 另类视频在线观看 | 中文字幕在线日韩 | 亚洲国产精品国产自在在线 | 日日a.v拍夜夜添久久免费 | 18videosex性欧美69超高清 | 中国三级毛片 | 男女无遮掩做爰免费视频软件 | 欧美手机手机在线视频一区 | 国产成人精品在视频 | 欧美色大成网站www永久男同 | 最新中文字幕一区二区乱码 | xxxwww黄色| 日韩午夜精品 | 在线不卡一区二区三区日韩 | 欧美一区二区三区免费高 | 亚洲成人一区在线 |