python
灵气小王子
这个作者很懒,什么都没留下…
展开
-
jekins+ docker + ansible 部署django项目
背景和意义在软件开发过程中,常常会遇到开发环境和生产环境不一致,导致软件部署失败。环境不一致体现在操作系统,软件版本和第三方库版本不一致,为了解决这个问题,考虑使用docker部署软件,将开发环境的代码和docker整体打包上传到docker repositry 部署到生产环境,可以避免环境不一致导致的问题;同时为了简化环境部署,使用jekins + ansible 将代码发布到生产环境组件建和流程开发和部署流程如下:本地开发django 项目,运行pip3 install pipreqs,生成r原创 2022-02-16 22:40:32 · 747 阅读 · 0 评论 -
python 使用netconf 配置Cisco CSR 1000V
背景知识netconf 是一种网络配置协议,使用xml消息来传输配置信息;yang是一种数据模型语言,用于描述设备上的配置数据的结构,xml文件的语法需要符合yang 描述的数据模型。实验环境一台CSR 1000V ,版本必须高于16.3.1预配置:1.配置ssh登录2.配置账号有15级权限 (否则会提示access denied)3.配置netconf-yang配置脚本参考https://dev.to/alecbuda/python-automation-on-cisco-router原创 2020-05-31 14:19:06 · 1083 阅读 · 0 评论 -
python类的继承
创建实例化子类时,是否会调用父类的构造函数和初始化函数?Python中类的构造函数为__new__, 初始化函数为__init__,实例化时是否调用取决于这两个函数是否被重写,分别取决于子类的构造函数和初始化函数。如果没有被重写,则会调用父类的构造函数和初始化函数。__new__的第一个参数cls是当前正在实例化的类。super函数的作用提供一个 MRO(Method Resolution Order) 以及一个 MRO 中的类 , super() 将返回一个从 MRO 中 C 之后的类中查.原创 2020-05-14 23:02:42 · 167 阅读 · 0 评论 -
F5 configuration system database design
Database is the foundation of the system, it stores the information of ticket , user , and configuration parameter . database is a place to store relational data in essence , data is stored in vari...原创 2020-04-05 10:16:15 · 347 阅读 · 0 评论 -
根据配置模板,生成设备配置
功能从excel读入配置信息,根据预定义配置模板生成配置。功能虽然简单,但是要考虑通用性,配置模板改变时,不需要修改代码。配置信息表格第一行为设备名称,程序将以设备名称为文件名,写入设备配置。其余部分可以配置文件包含配置模板信息[intf_desc]sheet = interfaceintf_tempalte= template/inf_template.txttemplate...原创 2020-03-10 17:42:51 · 269 阅读 · 0 评论 -
pyinstaller 打包后执行exe文件错误执行错误解决
第一次使用pyinstaller --hidden-import=queue -F -w C:\Users\main.py 提示cannot execute script去掉 -w 参数 直接 -c 解决。-w 是说不要CMD窗口,-c 是需要CMD窗口。当你打包的项目有自己的GUI是就不需要-c了。最终命令是pyinstaller --hidden-import=queue -F -c...原创 2020-01-20 16:07:48 · 1290 阅读 · 0 评论 -
图解算法
书名:图解算法出版社:上海阅文信息技术有限公司语言:中文(翻译)页数:505(微信阅读)内容: 使用图的和生活中的例子介绍了常见的算法和数据结构,并对一些算法进行了python实现;同时也介绍了衡量算法复杂度的概念和方法;阅读时间:2019年12月;评价: 本书通俗易懂,推荐作为非计算机科班出身的人作为算法入门书,如需要进一步深入学习算法,需要其他书籍。...原创 2019-12-19 15:41:45 · 125 阅读 · 0 评论 -
利用python生成F5 SSL 证书状态报表
背景通过F5 提供的restful API 获取ssl 状态,并且筛选出即将过期的SSL 证书,发送邮件提醒。思路使用F5 本身的API登陆 F5,获取token;利用token获取SSL 证书状态对SSL状态进行筛选发送邮件参考F5官方文档https://clouddocs.f5.com/api/icontrol-rest/登陆模块import requestsimpo...原创 2019-12-03 18:43:45 · 564 阅读 · 0 评论 -
python使用过库(持续更新)
类别库名说明文本读写csv用于csv文本读写文本读写xlrd读excel文件文本读写xlrt写excel文件文本读写re正则表达式的库运维类pexpectssh命令行交互,只能在linux中使用运维类paramikossh 登录,用于发送命令,读取结果;也可以用于SFTP获取文件运维类netsnmpsnmp 模块...原创 2019-11-11 23:43:08 · 167 阅读 · 0 评论 -
python GIL理解
最近在看Python的多线程,经常我们会听到老手说:“python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢? 要知其然,更要知其所以然。所以有了下面的深入研究:首先强调背景:1、GIL是什么...转载 2019-11-07 23:14:18 · 108 阅读 · 0 评论 -
python read,readline,readlines 区别和用法
众所周知在python中读取文件常用的三种方法:read(),readline(),readlines(),今天看项目是又忘记他们的区别了。以前看书的时候觉得这东西很简单,一眼扫过,待到用时却也只知道有这么几个方法,不懂得它的原理与用法。也许吧,没有永远的记忆,况且根本没有用心去记它。话不多说,来一起看看详细的介绍:假设a.txtread()read([size])方法从文件当前位置起读取s...转载 2019-11-07 22:48:27 · 156 阅读 · 0 评论