Fannnhao's blog

用技术和代码创造价值

centos常用相关命令总结

前言 因为公司自动化平台基于centos,所以与centos系统打交道较多。本篇博文主要将平时常用的一些linux命令总结记录一下。所以对一些命令的具体参数不会详细介绍。 后续持续更新中····· 常用命令 ifconfig 查看eth0接口相关信息 1ifconfig eth0 关闭/启用eth0接口 12ifconfig eth0 downifconfig eth0 up ps 查看所有......

解析数据包

关于如何解析网络数据报文的方法与Python代码

关于python装饰器的理解

装饰器是什么 “装饰器”(Decorator)可以让其他函数在不需要做任何代码变动的前提下增加额外功能。简单的说,装饰器的作用就是为已经存在的函数或对象添加额外的功能。本质上,decorator是一个返回函数的高阶函数。具体使用场景:插入日志、性能测试、事务处理、缓存、权限校验等场景。 之前通过实际代码学习和装饰器的具体用途。代码记录如下: 普通装饰器 python提供了可变参数*args和......

MacOS平台安装PyQt5以及如何打开QtDesigner踩坑记录

之前因为工作任务,使用PyQt写过几个工具项目。后面想要在家里写PyQt程序,系统平台为MacOS。通过快捷命令安装PyQt5工具包后,却没有找到Designer 安装 安装qt程序 1brew install qt 安装sip 1brew install sip 安装PyQt5 1pip install PyQt5 打开QtDesigner 使用命令打开Qt-Designer画图程序 1o......

python打包成可执行程序踩坑总结

前言 为了方便将开发的测试工具交付给测试人员使用,查阅资料得知python有以下几个打包工具。将使用过程与心得总结记录下来。 持续更新中···· py2exe py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具。这样,你就可以不用装python和其他相关环境,而可以在windows系统上运行这个可执行程序。 用法: 1、写一个用于发布程序的......

数据可视化学习之pygal模块简单应用一

工具包安装 1pip install pygal 应用 我们直接通过写一个小段代码来学习pygal模块,pygal官方文档地址请点击pygal。 代码实现目标:模拟同时掷三个6面骰子10万次,得到10万个数据。请通过可视化展示同时掷三个D6骰子的点数累加结果。 以下代码构建一个骰子,保存为dice.py 123456789#encoding=utf-8from random import r......

paramiko包学习及简单应用

在我们的PyAuto的自动化平台有用到这个包模块,这是一个第三方包。拥有很强大的功能,可以通过SSH连接远程主机,实现执行命令、文件传输、SSH代理等功能。甚至你可以利用这个包,写一个SSH登录工具。目前在自动化平台主要用来连接Centos系统,发送并执行linux命令。 安装 1pip install paramiko 源码分析 12345678910111213141516171819#......

getopt模块用法

  因为需要通过外部传参来执行python代码,查阅资料,了解到python自带的getopt模块能够实现我的需求。此篇文章主要记录getopt模块的相关用法。 getopt简述   getopt模块专门用来处理命令行参数。具体用法我们通过代码实例进行验证。   如果你想直接一步到位,不想阅读我后面的文章,你也可以输入以下代码查看相关帮助信息。 12import getoptprint(ge......

python+selenium技术

  这两天软件的一位同学,让我用python给他写一个挂机脚本。具体需求是:登录设备管理页面,进入指定页面,等待页面超时,再进行点击页面操作;之前这一块技术,自己学习过。但是坑爹的是,很长一段时间没使用,对于定位标签,竟然还需要去查找资料。此篇文章主要记录selenium相关技术,包括关于如何定位页面标签。省去以后查找资料的时间。 什么是selenium?   selenium是一个免费、开......

MacOS平台在Sublime Text3中快速运行python代码

公司电脑是window系统,写python代码一直默认用的是notepad++。后面为了在自己的Macbook练习python程序,了解到了有一款神器—Sublime Text3。以下主要记录如何配置Sublime Text3使其快捷运行python代码。 配置过程 tab键设置 python代码中如果tab键和空格键混用,代码会执行报错。所以首先设置将tab键转换为空格键。 1、菜单栏打开......