返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/297464.html(转载时请注明来源链接)

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

      猜你喜欢
      • Python 批量操作设备的实现方法
        这篇文章主要讲解了“Python 批量操作设备的实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python 批量操作设备的实现方法”吧!目录背景需求- 方案一- 方案二方案三准备工作...
        99+
        2023-06-20
      • Python 批量操作设备的实现步骤
        目录背景需求- 方案一- 方案二方案三准备工作动手操作总结全民编程的时代,怎么能少了测试同学的身影。最近在学习Python,刚好活学活用,来实战一波 背景需求 某天午休未睡醒的我,突然接到一个Leader在群里@...
        99+
        2022-06-02
        Python 批量操作设备 Python 批量设备操作
      • Shell实现批量操作文件的方法详解
        目录1.文件夹结构2.查找某文件夹下指定文件所在的路径3.批量删除某个文件夹下的指定文件4.批量重命名某文件夹下指定的文件名5.批量将某文件夹下指定文件移至上级目录1.文件夹结构 准备如下文件夹 如E:\Code\She...
        99+
        2024-04-02
      • python批量制作雷达图的实现方法
        前言 因为工作需要有时候要画雷达图,但是数据好多组怎么办?不能一个一个点excel去画吧,那么可以利用python进行批量制作,得到样式如下: 首先制作一个演示的excel,评分为excel随机数生成: ...
        99+
        2022-06-04
        批量 方法 python
      • RESTful API批量操作的实现
        要解决的问题 RESTful API对于批量操作存在一定的缺陷。例如资源的删除接口: DELETE /api/resourse/<id>/ 如果我们要删除100条数据怎么搞?难道要调用100次接口吗? 比较容易想到的是下面两...
        99+
        2023-01-31
        批量 操作 RESTful
      • redis批量操作pipeline管道操作方法
        目录Redis | pipeline(管道)背景什么是流水线(pipeline)适用场景benchmark压测pipeline代码测试-python: StrictRedis代码测试-Java:Jedis使用pipeli...
        99+
        2024-04-02
      • Elasticsearch文档批量操作的方法
        本篇内容介绍了“Elasticsearch文档批量操作的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Elasticsearch的文档操...
        99+
        2023-06-30
      • Python操控mysql批量插入数据的实现方法
        在Python中,通过pymysql模块,编写简短的脚本,即方便快捷地控制MySQL数据库 一、连接数据库         使用的函数:...
        99+
        2022-05-13
        Python mysql批量插入数据 python MySQL 批量插入
      • redis 集群批量操作实现
         Redis集群是没法执行批量操作命令的,如mget,pipeline等。这是因为redis将集群划分为16383个哈希槽,不同的key会划分到不同的槽中。但是,Jedis...
        99+
        2024-04-02
      • MySQL批量杀进程的操作方法
        下文我给大家简单讲讲关于MySQL批量杀进程的操作方法,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完MySQL批量杀进程的操作方法对大家多少有点帮助吧。 一、通过S...
        99+
        2024-04-02
      • python中的netCDF4批量处理NC文件的操作方法
        目录一、使用ArcMap提取出第一期数据1.使用工具箱中的“Make NetCDF Raster Layer”工具,提取出一个数据2.导出该数据作为标准数据二...
        99+
        2024-04-02
      • 数据库如何实现批量删除数据的操作方法
        这篇文章主要介绍数据库如何实现批量删除数据的操作方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!package com.mescs.baseinfo.utils; import ...
        99+
        2024-04-02
      • docker中如何实现批量操作
        这篇文章给大家分享的是有关docker中如何实现批量操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。批量操作当服务器重启或者因故关机时,docker 容器可能需要全部重新启动,...
        99+
        2024-04-02
      • Mybatis动态SQL foreach批量操作方法
        目录动态SQL Foreach批量操作前言前置必要知识MySQL批量插入MySQL批量查询MySQL批量修改MySQL批量删除使用mybatis中的foreach进行批量操作fore...
        99+
        2023-03-20
        Mybatis动态SQL foreach 动态SQL foreach批量
      • 七牛云的python sdk 批量删除资源的操作方法
        今天做项目的时候用到七牛云,关于对资源的操作是在后端做的,用的SDK,但是,在网上没找到详细的解析,官方文档也没有太详细的解说,所以无奈只好看下源码 这里做一下简单的记录 fro...
        99+
        2024-04-02
      • PHP中使用Redis实现批量操作
        Redis是一款非常流行的高性能的内存数据库,在PHP开发中,使用Redis可以实现诸如缓存、锁等应用场景。本文将介绍如何使用Redis实现批量操作。一、Redis批量操作概述Redis提供了一系列的批量命令,可以在一次请求中同时处理多个键...
        99+
        2023-05-16
        PHP redis 批量操作
      • MyBatis-Plus 批量插入数据的操作方法
        spring boot+mybatis plus环境,单条插入用的是BaseMapper自带的insert方法 public ApiResult addAnc(Anc anc) ...
        99+
        2024-04-02
      • sql insert into批量操作的方法是什么
        在SQL中进行批量操作,可以使用批量插入语句(INSERT INTO),该语句可以将多个记录一次性插入到数据库表中。以下是几种常见的...
        99+
        2024-04-09
        sql
      • Swoole和Workerman对PHP与MySQL的数据批量操作和批量操作提交的优化方法
        在PHP开发中,与数据库的交互是非常常见的操作。然而,当数据量较大时,一次性提交大量数据到数据库可能导致性能下降。为了解决这个问题,我们可以通过使用Swoole和Workerman来实现数据的批量操作和批量操作提交的优化。一、Swoole的...
        99+
        2023-10-21
        swoole Workerman 关键词: 数据批量操作
      • Python批量更改文件名的实现方法
        Python批量更改文件名的实现方法 前言: 由于后台数据有好多,但是文案提供过来的图片命名全部没有按照格式来命名,Python这么强大的语言,肯定是能够处理这个问题的,于是我就写了一个小脚本批量改文件名。...
        99+
        2022-06-05
        文件名 批量 方法
      软考高级职称资格查询
      编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
      • 官方手机版

      • 微信公众号

      • 商务合作