电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

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

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

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

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 合金ICP光谱仪(磁性材料,工业废水)-百科 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 食品级焦亚硫酸钠_工业级焦亚硫酸钠_焦亚硫酸钠-潍坊邦华化工有限公司 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 东莞工作服_东莞工作服定制_工衣订做_东莞厂服| 污水处理设备-海普欧环保集团有限公司| 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 四川成人高考_四川成考报名网| 棕刚玉_白刚玉_铝酸钙-锐石新材料 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 真空上料机(一种真空输送机)-百科 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 |