成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

Python 批量操作設(shè)備的實(shí)現(xiàn)步驟

瀏覽:81日期:2022-06-15 11:24:18
目錄背景需求- 方案一- 方案二方案三準(zhǔn)備工作動(dòng)手操作總結(jié)

全民編程的時(shí)代,怎么能少了測(cè)試同學(xué)的身影。最近在學(xué)習(xí)Python,剛好活學(xué)活用,來實(shí)戰(zhàn)一波

背景需求

某天午休未睡醒的我,突然接到一個(gè)Leader在群里@小盆,把平臺(tái)上100臺(tái)設(shè)備硬盤都上傳一套多媒體文件,線上任務(wù)需要進(jìn)行測(cè)試。

- 方案一

如果本人勤快且工作任務(wù)不多的話,可能就哼哧哼哧,一臺(tái)一臺(tái)設(shè)備操作著

遠(yuǎn)程登陸設(shè)備 從本地把文件拷貝到設(shè)備中 重復(fù)前面兩個(gè)步驟

不行阿,我這邊手上還有其他任務(wù)呢,交付日期也是今天,這樣做太浪費(fèi)時(shí)間了吧,方案一被否決按照傳統(tǒng)的步驟,重復(fù)且低效,哪我去找開發(fā)去把相應(yīng)的接口要過來吧

- 方案二 找到相關(guān)設(shè)備上傳文件的接口 把文件上傳到服務(wù)器,生成下載鏈接 使用Postman的工具去請(qǐng)求 重復(fù)第三步,更改設(shè)備IP請(qǐng)求

試了一兩次,這也太繁瑣了吧,每請(qǐng)求一臺(tái)設(shè)備,就要更改下一臺(tái)的設(shè)備IP,整個(gè)過程也沒有節(jié)省多少時(shí)間阿。內(nèi)心困惑之時(shí),我這不正在學(xué)習(xí)了Python,讓Python來幫我做事吧,節(jié)省下的時(shí)間好好放松一下(^-^)V,想到的方案三

方案三 找到了相關(guān)設(shè)備功能接口 找研發(fā)拿到100臺(tái)設(shè)備詳情(設(shè)備都是同樣型號(hào)) Python寫腳本 運(yùn)行,休息

好吶,這還差不多,話不多說,行動(dòng)吧

準(zhǔn)備工作

我們需要準(zhǔn)備的環(huán)境

IDE:Pycharmversion: Python3.7

Python相關(guān)的庫(kù)

http庫(kù)(request)下載:pip install request josn下載:用于解析URL相關(guān)的內(nèi)容

前提:

分析接口請(qǐng)求方式、請(qǐng)求參數(shù)、body和返回信息(示例)

上傳文件接口: /api/Manager/dev/filetousb請(qǐng)求方式: POST請(qǐng)求參數(shù):Content-Type = application/json

Body : { 'action':'start', 'file:[ { 'fileurl':'http://10.22.26.21/sw_bin/media/JueJing.jpg', 'filename':'JueJing.jpg', 'directory':'', 'filemd5':'12345678910999' } ] }

關(guān)注到多媒體相關(guān)的文件都是以鏈接形式的,因此先提前把文件都上傳到服務(wù)器,生成了文件鏈接和文件的MD5值

使用Python request庫(kù)模擬網(wǎng)絡(luò)請(qǐng)求給設(shè)備端

Body內(nèi)容是JOSN的格式,因此需要使用Python內(nèi)置的josn庫(kù)

100臺(tái)設(shè)備都是不同IP,所以提前找到設(shè)備IP列表相信息,放到text文件里,則需要使用Python文件管理去一行一行去讀取放到列表里,這樣方便傳值進(jìn)行請(qǐng)求

動(dòng)手操作

經(jīng)過上面的準(zhǔn)備和分析,期間還去查了資料,(太菜了,盲人摸河一步一步的做)

三下五除二,一番實(shí)現(xiàn)調(diào)試,寫下初級(jí)小白的腳本(大佬們幫忙看看,指教指教)

import requestsimport json#使用的接口usbfile = '/api/Manager/dev/filetousb'#body內(nèi)容,需要上傳的文件mediafile = {'action':'start','file:[{'fileurl':'http://10.22.26.21/sw_bin/media/JueJing.jpg', 'filename':'JueJing.jpg', 'directory':'', 'filemd5':'12345678910999'}] } #定義空的deviceiplist,用來添加測(cè)試設(shè)備的IPdeviceiplist = []# 接口請(qǐng)求實(shí)現(xiàn)方法def do_post(ip,api,data): headers = {'Content-Type': 'application/json'} url = 'http://'+ip+ ':8080' + api print (url) try:r = requests.post(url,headers = headers,data = json.dumps(data),timeout= 10)print(r.status_code)print(r.content.decode('utf-8')) except requests.exceptions.ConnectionError: requests.status_code = 'Connection refused'#讀取設(shè)備IP文件,并添加到列表里with open( 'deviceip.txt','r') as f: while True:line = f.readline()if not line: breakelse: ip = [i for i in line] deviceiplist.append(ip) f.close()# 執(zhí)行循環(huán)請(qǐng)求100次for i in range(100): print(iplist[i])time.sleep(10) # 上傳多媒體文件 # do_post(deviceiplist[i],usbfile,mediafile)

Python 批量操作設(shè)備的實(shí)現(xiàn)步驟

運(yùn)行過程,我們就拿著省下來的時(shí)間來,搞其他事情,爭(zhēng)取早點(diǎn)下班(笑哭.jpg)本次時(shí)間,比較緊急,腳本寫的也比較簡(jiǎn)單,如果有更好的技能,歡迎大家多多留言,讓我這個(gè)小白增加眼界。

總結(jié)

到此這篇關(guān)于Python 批量操作設(shè)備的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Python 批量操作設(shè)備內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: www.一区| 久草在线视频网 | 久久视频免费 | 久久91精品国产一区二区 | 美女插跳蛋视频叫爽 | 成 人 在 线 免费 8888 www | 亚洲视频在线观看网址 | 国产三级香港在线观看 | 国内久久 | 91久久精品国产91久久性色也 | 9cao视频精品 | 亚洲久久在线观看 | 久草在线视频中文 | 精品欧美成人bd高清在线观看 | 国产夫妻视频 | 欧美精品伊人久久 | 久久精品国产这里是免费 | 免费一级a毛片在线播放视 免费一级α片在线观看 | 女人扒开双腿让男人捅 | 毛片看看 | 国产麻豆交换夫妇 | 国产在线视频一区二区三区 | 国产精品亚洲第一区二区三区 | 毛片在线视频在线播放 | 久久亚洲精品成人 | 欧美在线高清视频 | 在线免费观看色 | 国产亚洲免费观看 | 国产精品国三级国产aⅴ | 视频三区精品中文字幕 | 宅男噜噜噜一区二区三区 | 久久久久久久久久久视频国内精品视频 | 精品久久久久久久高清 | 国产露脸3p普通话 | 99在线免费视频 | 婷婷91| 欧美黄色xxx | 欧美日a| 国产一区二区三区亚洲欧美 | 99久久免费午夜国产精品 | 韩国美女爽快一级毛片黄 |