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

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

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

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

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

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

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

下面是上傳文件接口腳本。把目標(biāo)文件以open打開(kāi),然后存儲(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)文章:
主站蜘蛛池模板: 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 便携式谷丙转氨酶检测仪|华图生物科技百科 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 安徽成考网-安徽成人高考网 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 伺服电机_直流伺服_交流伺服_DD马达_拓达官方网站 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 淘气堡_室内儿童乐园_户外无动力儿童游乐设备-高乐迪(北京) | 杭州代理记账多少钱-注册公司代办-公司注销流程及费用-杭州福道财务管理咨询有限公司 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 锂电池砂磨机|石墨烯砂磨机|碳纳米管砂磨机-常州市奥能达机械设备有限公司 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 定制防伪标签_防伪标签印刷_防伪标签厂家-510品保防伪网 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 |