广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 批量操作设备的实现方法
  • 648
分享到

Python 批量操作设备的实现方法

2023-06-20 15:06:43 648人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python 批量操作设备的实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python 批量操作设备的实现方法”吧!目录背景需求- 方案一- 方案二方案三准备工作

这篇文章主要讲解了“python 批量操作设备的实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python 批量操作设备的实现方法”吧!

目录
  • 背景需求

    • - 方案一

    • - 方案二

    • 方案三

  • 准备工作

    • 动手操作

      全民编程的时代,怎么能少了测试同学的身影。最近在学习Python,刚好活学活用,来实战一波

      背景需求

      某天午休未睡醒的我,突然接到一个Leader在群里@小盆,把平台上100台设备硬盘都上传一套多媒体文件,线上任务需要进行测试。

      - 方案一

      如果本人勤快且工作任务不多的话,可能就哼哧哼哧,一台一台设备操作着

      • 远程登陆设备

      • 从本地把文件拷贝到设备中

      • 重复前面两个步骤

      不行阿,我这边手上还有其他任务呢,交付日期也是今天,这样做太浪费时间了吧,方案一被否决
      按照传统的步骤,重复且低效,哪我去找开发去把相应的接口要过来吧

      - 方案二

      • 找到相关设备上传文件的接口

      • 把文件上传到服务器,生成下载链接

      • 使用Postman的工具去请求

      • 重复第三步,更改设备IP请求

      试了一两次,这也太繁琐了吧,每请求一台设备,就要更改下一台的设备IP,整个过程也没有节省多少时间阿。
      内心困惑之时,我这不正在学习了Python,让Python来帮我做事吧,节省下的时间好好放松一下(^-^)V,想到的方案三

      方案三

      • 找到了相关设备功能接口

      • 找研发拿到100台设备详情(设备都是同样型号)

      • Python写脚本

      • 运行,休息

      好呐,这还差不多,话不多说,行动吧

      准备工作

      我们需要准备的环境

      IDE:PyCharm
      version: python3.7

      Python相关的库

      • Http库(request)下载:pip install request

      • josn下载:用于解析URL相关的内容

      前提:

      分析接口请求方式、请求参数、body和返回信息(示例)

      上传文件接口:  /api/Manager/dev/filetousb
      请求方式: POST
      请求参数: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"              }              ]          }

      关注到多媒体相关的文件都是以链接形式的,因此先提前把文件都上传到服务器,生成了文件链接和文件的MD5值

      使用Python request库模拟网络请求给设备端

      Body内容是JOSN的格式,因此需要使用Python内置的josn库

      100台设备都是不同IP,所以提前找到设备IP列表相信息,放到text文件里,则需要使用Python文件管理去一行一行去读取放到列表里,这样方便传值进行请求

      动手操作

      经过上面的准备和分析,期间还去查了资料,(太菜了,盲人摸河一步一步的做)

      三下五除二,一番实现调试,写下初级小白的脚本(大佬们帮忙看看,指教指教)

      import requestsimport json#使用的接口usbfile = "/api/Manager/dev/filetousb"#body内容,需要上传的文件mediafile = {                "action":"start",                "file:[                {                "fileurl":"http://10.22.26.21/sw_bin/media/JueJing.jpg",                 "filename":"JueJing.jpg",                 "directory":"",                 "filemd5":"12345678910999"                }                ]            }   #定义空的deviceiplist,用来添加测试设备的IPdeviceiplist = []# 接口请求实现方法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"#读取设备IP文件,并添加到列表里with open( "deviceip.txt","r") as f:    while True:        line = f.readline()        if not line:            break        else:            ip = [i for i in line]            deviceiplist.append(ip)          f.close()# 执行循环请求100次for i in range(100):    print(iplist[i])        time.sleep(10)    # 上传多媒体文件    # do_post(deviceiplist[i],usbfile,mediafile)

      Python 批量操作设备的实现方法

      运行过程,我们就拿着省下来的时间来,搞其他事情,争取早点下班(笑哭.jpg)
      本次时间,比较紧急,脚本写的也比较简单,如果有更好的技能,欢迎大家多多留言,让我这个小白增加眼界。

      感谢各位的阅读,以上就是“Python 批量操作设备的实现方法”的内容了,经过本文的学习后,相信大家对Python 批量操作设备的实现方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

      --结束END--

      本文标题: Python 批量操作设备的实现方法

      本文链接: https://www.lsjlt.com/news/297464.html(转载时请注明来源链接)

      有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

      本篇文章演示代码以及资料文档资料下载

      下载Word文档到电脑,方便收藏和打印~

      下载Word文档
      猜你喜欢
      软考高级职称资格查询
      编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
      • 官方手机版

      • 微信公众号

      • 商务合作