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

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

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

瀏覽:79日期: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)文章:
主站蜘蛛池模板: 国产一级毛片视频 | 国产亚洲综合在线 | 国产一区成人 | 窝窝女人体国产午夜视频 | 欧美一区二区三区精品影视 | 国产一区二区日韩欧美在线 | 精品亚洲综合久久中文字幕 | 三级网站免费看 | 一区二区三区在线 | 日本 | 日本免费在线视频 | 荡公乱妇蒂芙尼中文字幕 | 美女双腿打开让男人桶爽网站 | 在线观看一级片 | 中文字幕 亚洲精品 第1页 | 亚洲欧美综合一区二区三区四区 | 乱码一区| 91国内精品久久久久免费影院 | 九九九九热精品免费视频 | 国产欧美17694免费观看视频 | 日韩精品久久久毛片一区二区 | 国产成人一级片 | 欧美日一级片 | 综合精品视频 | 亚洲精品美女在线观看 | 亚洲美女视频一区二区三区 | 国产精品99久久免费观看 | 精品在线观看一区 | 肥婆毛片 | 黄色大片三级 | 中文毛片 | 暖暖免费高清日本一区二区三区 | 欧美日韩中文字幕在线观看 | 国产精品一区二区三区高清在线 | 99j久久精品久久久久久 | 天堂素人搭讪系列嫩模在线观看 | 国产成人美女福利在线观看 | 99国产精品视频久久久久 | 香蕉午夜 | 97国内免费久久久久久久久久 | 操哭美女| 日韩在线不卡一区在线观看 |