
python
JosenChina
这个作者很懒,什么都没留下…
展开
-
配置文件ip脱敏工具
在项目落地的过程中,经常需要用到实际的业务数据进行系统调试,出于安全性的考虑,客户现场一般不允许直接将生产环境配置(网络设备配置、服务器配置等)导出,而由于生产环境的相对的不便利性(环境稳定性、工具依赖性等),直接在生产环境进行调试往往效率非常低下。基于以上情况,可通过本工具将生产环境的配置信息中的敏感信息进行脱敏后直接导出脱敏后的配置即可。...原创 2022-07-01 12:03:43 · 982 阅读 · 0 评论 -
python笔记之——删除字符串最后一行
ss = '''hello worldhihihi abcthe last line'''print(ss)sss = ss[:ss.rfind('\n')]print(sss)ssss = sss[:sss.rfind('\n')]输出结果ss输出结果hello worldhihihi abcthe last linesss输出结果hello worldhihihi abcthe last linessss输出结果hello worldhihih原创 2022-02-23 09:26:13 · 1036 阅读 · 2 评论 -
ansible使用之——网络设备自动巡检
ansible网络设备自动巡检前言环境搭建过程演练结果验证前言一般中大型公司需要对网络设备进行定期巡检,当设备量比较大且巡检指标较多的时候,该项工作往往费时费力,同时如果完全采用人工巡检的话,还容易出现人为因素上的失误。通过ansible工具对网络设备进行自动化巡检,可以提高工作效率并且降低人为因素的失误。本博客以ansible自动巡检华为ensp模拟设备,通过检查设备“是否开启snmp配置”为例,讲解网络设备高效巡检过程,相关输入参数如下:ansible版本: 2.8.1设备厂商: 华为路由器原创 2021-10-24 22:00:51 · 4650 阅读 · 2 评论 -
python日常记录之——Python内置进制转换函数
hex()转换一个整数对象为十六进制的字符串>>> hex(10)'0xa'>>> hex(16)'0x10'>>> hex(512)'0x200'oct()转换一个整数对象为八进制的字符串>>> oct(10)'0o12'>>> oct(20)'0o24'>>> bin()转换一个整数对象为二进制字符串>>> bin(10)'0b原创 2021-02-28 00:50:52 · 194 阅读 · 0 评论 -
python正则表达式笔记——匹配多行多段
场景分析使用python正则表达式提取某段中多行内容,例如:‘’’aaaa bbbb ccccxx abcdefgabcdefgabc yyabc abde adfdadfeljgslka lkdsjglsxx adgei ,fdasd yyadg asfgk ksdgadsa xxdga dgl yyalkdg‘’’提取被xx和yy包围的字段不使用compilewith open('./filename.txt', 'r') as f: content .原创 2021-02-18 11:00:44 · 2663 阅读 · 1 评论 -
树莓派开发之——跑马灯
raspberry实现跑马灯用例使用跑马灯是学习树莓派的开始,下面的例子即为树莓派开发跑马灯的python代码用例。import RPi.GPIO as GPIOimport timeWHITE = 5YELLOW = 6BLUE = 13GREEN = 19RED = 26leds = [WHITE, YELLOW, BLUE, GREEN, RED]ON = GPIO.HIGHOFF = GPIO.LOWdef sleep(sec): time.sleep原创 2020-10-25 19:47:10 · 1395 阅读 · 0 评论 -
离线环境下安装python依赖包
离线下载安装包由于显示生产环境中不能直接连接外网下载pip包,而通过官网下载对应的whl包和tar.gz包有时依然需要连接网络,因此可通过在测试环境中直接使用pip工具下载对应的pip安装包及关联依赖,并导入生产环境中再使用pip安装即可,具体操作如下:下载离线包单个离线包pip download -d /<the-save-path>/ <package_name>多个离线包文件requirements.txt记录了所有要安装的依赖包,可以使用命令pip free原创 2020-08-03 16:03:23 · 2281 阅读 · 0 评论 -
python使用eval将字符串转化为python对象
使用eval函数将python字符串自动转化为字符串内容对应的对象内容为dict字典ss = '{"aa": 1234, "bb":2345}'print type(ss)print type(eval(ss))内容为list列表ss = '[1,2,3,4,5]'print type(ss)print type(eval(ss))原创 2020-07-13 10:01:32 · 2252 阅读 · 0 评论 -
python包讲解之——csv包的读写
csv包读取csv文件数据import csvwith open('./input.csv', 'r') as f: reader = csv.reader(f) for line in reader: print line写入csv文件import csvdata_title = ['name', 'sex', 'age']data_list = [['name0', 'm', '20'],['name1', 'w', '21'],['name2', 'm', '22'],原创 2020-05-14 16:11:44 · 2723 阅读 · 0 评论 -
使用python脚本解析netflow抓包数据到csv
python解析netflow数据到csv使用linux自带的tcpdump抓包将抓好的包导入wireshark将数据导出为json文件解析数据到csv原创 2020-05-13 23:14:34 · 2350 阅读 · 2 评论 -
基于python-flask的web部署方案
部署前检查在部署web应用之前,需要先检查一下即将部署的web应用的端口是否被占用,若被占用则需要考虑是否更换web应用的端口,或者关闭占用端口的其他应用。查看所有监听端口:netstat -ntlp查看具体端口:netstat -lnp|grep 80 #查看80端口部署步骤:1. 安装WSGI组件gunicorn通过python安装工具pip安装gunicornpi...原创 2020-02-25 20:10:02 · 770 阅读 · 0 评论 -
python运行shell命令
python运行系统(Linux)命令的四种做法os.system示例:cmd = 'ls -l'os.system(cmd)os.system会在命令行上显示具体的命令结果os.popen有时我们需要获取到具体的命令输出结果进行处理,而os.system很难做到这种情况,因此我们需要使用os.popen,示例:import oscmd = 'ls -l'result ...原创 2019-10-26 18:27:44 · 335 阅读 · 0 评论 -
docker镜像更新自动化脚本
一般情况下,docker更新需要好几个步骤,乏味而且繁琐,一不小心还容易出错,如果写一个自动化的脚本直接执行,不仅效率可以大大提升,而且还可以避免出错,下面是我写的一个参考脚本。#! /usr/bin/python2.7import osimport reoutput_path = './python_update_log/'os.popen('mkdir -p ' % output...原创 2019-10-24 19:12:17 · 1266 阅读 · 0 评论 -
使用python实现ssh登陆——python验证远程机的ssh是否连通
使用python的paramiko包可以登陆远程机或网络设备(只要该机器支持ssh登陆),并对远程机进行shell命令操作,因此可以使用paramiko来验证远程机的ssh是否连通。具体代码示例如下:#! /usr/bin/pythonimport commandsimport threadpoolimport timeimport paramiko# config# thr...原创 2019-10-18 14:31:08 · 3868 阅读 · 0 评论 -
python实现多线程发送网络请求——基础模板
python实现多线程基础模板python实现多线程的方式有很多种,其中有一种比较好用的是使用threadpool线程池,它可以使用多线程的方式自动调动线程任务,具体模板如下:import socketimport timeimport threadpoolsend_host = '192.168.211.20'send_port = 514sleep_sec = 1packag...原创 2019-10-16 13:50:25 · 1881 阅读 · 0 评论 -
ansible自动化运维工具
目录ansible 简介ansible 是什么?ansible 特点ansible 架构图ansible 任务执行ansible 任务执行模式ansible 执行流程ansible 命令执行过程ansible 配置详解ansible 安装方式ansible 程序结构ansible配置文件查找顺序ansible配置文件ansuble主机清...转载 2019-05-30 09:05:04 · 1392 阅读 · 0 评论 -
离线状态下安装python packages
一开始学习python的时候,很多教程和视屏都会教大家直接使用pip安装工具安装需要用到的package包,简单方便,而且,过程中需要什么依赖程序会自动去搜索然后自动安装下载,当然啦,缺点也比较明显,就是一定要联网。很多人会觉得不以为然,以为这年头都互联网时代了,还会有不联网的机器吗?有或者实在不行,可以先联网,然后到机器需要生产时,再重新打开防火墙不就可以了?说的好像有点道理,但是在一个真正...原创 2019-02-01 15:20:22 · 1167 阅读 · 0 评论 -
ipython notebook导出含有中文的pdf文件
当我们把在jupyter notebook中编写好的内容(代码和说明文档等)导出为pdf文件,以便出书或者整理成教材文档之类的文件时,发现jupyter notebook总是会报服务器错误500,自己摸索了一下终于解决了,这里分享一下吧。依次安装一下步骤安装python 安装ipython —— pip install ipython 安装jupyter —— pip instal...原创 2018-07-19 13:05:39 · 3386 阅读 · 0 评论