
python
文章平均质量分 61
HADLM
这个作者很懒,什么都没留下…
展开
-
django 自定义中间件 接口装饰器
现在要对一部分接口进行废除,采用全局自定义中间件实现。原创 2023-02-28 20:23:37 · 2017 阅读 · 1 评论 -
python 数据文件上传到ftp服务器
python ftp原创 2022-08-17 09:56:31 · 12950 阅读 · 4 评论 -
asyncio aiohttp请求解决API接口耗时问题
现象:原创 2021-05-28 09:05:53 · 882 阅读 · 0 评论 -
python 操作Oracle数据库
根据查询:python如果要操作Oracle数据库,需要依赖包来达到连接的Oracle的效果第一步:安装依赖pip install cx-Oracle==8.0.1第二步:进行连接import cx_Oracledef connection_oracle(connect_str, oracle_sql): """ Oracle连接执行sql并返回数据 :param connect_str: 连接字符串 :param oracle_sql: Oracle的sql原创 2021-01-22 14:21:32 · 749 阅读 · 0 评论 -
python生成PDF的方式对比总结
根据我调研的生成pdf的方式(python)有reportlab、pdfkit、xhtml2pdf、django-easy-pdf.一、reportlab可自己绘制各种图表,只是依赖于这个reportlab库,其次字体问题,可以引入字体文件进行解决。二、pdfkit可根据url、html、字符串生成pdf文件,确实很好用,但是也有缺陷,也存在字体问题以及样式问题,字体需要在环境中设置字体,过于复杂或者高级的css样式不支持。三、xhtml2pdf以及django-easy-pdf都是走的模板渲染方式、原创 2020-12-15 14:53:30 · 6933 阅读 · 0 评论 -
Python基础语法
一、python基础数据结构,基础语法编码python3的默认编码是UTF-8,字符串的编码是unicode;python2的默认编码是ASCII,字符串的编码也是ASCII。标识符规则(变量名)由字母、数字和下划线组成首位字符必须是字母表中的字母或下划线变量名是区分大小写的注意:python3中,中文可作为变量名(不推荐使用);python2不可以。注释单行注释以 # 开头多行注释可以用多个 # 号,还有'''和"""保留字(关键字,不能用作任何标识符名称)共33个'Fal原创 2020-11-25 17:40:15 · 565 阅读 · 0 评论 -
python pyvmomi操作VMware(九):正确获取克隆的虚拟机IP所有信息
背景: 克隆出来的虚拟机遇到了一个很奇怪的现象,克隆配置的IP和显示的第一IP地址不符合,如下图,当我去检查配置的IP,机器上的IP也配置成功了,但获取IP却是192.168.122.1。目的: 获取克隆出来的虚拟机对象的IP是192.168.30.222。原获取IP的代码:vm = self._get_obj([vim.VirtualMachine], vm_name)if not vm: return {'info': {}, 'status': False}summary = vm原创 2020-09-18 10:17:23 · 4123 阅读 · 3 评论 -
python pyvmomi操作VMware(八):根据模板克隆虚拟机(类型是Windows)配置密码
一、需求:1.克隆的虚拟机是Windows类型2.克隆的虚拟机要能指定IP、主机名等信息(上一节已经实现)二、文档调研:现在出现一个非常棘手的问题,计算机的新管理员密码。要指定密码应设置为空(即没有密码),请将密码值设置为NULL。由于加密,“”不是有效值。如果XML文件是由VirtualCenter自定义向导生成的,则密码将加密。否则,客户机应该将明文属性设置为true,这样定制过程就不会试图解密字符串。很明显可以看出来value字段是字符串类型,那么就是最后密码的设置字段。三、思路:原创 2020-09-18 10:04:27 · 2557 阅读 · 2 评论 -
Python F5创建vs时,可以选择类型,也可以设置persist为cookie(三)
经过需求确认、文档和客户端操作的调研,若设置persist为cookie,则HTTP Profile需要选择一个值,如/Common/http,但是vs的类型是standard,经过文档的挖掘,变相实现了类型的选择,可惜的是只能选择Standard和Performance (Layer 4)。在此,创建VS的时候加入了一些字段,类型、sourceAddressTranslation、persist、profiles。 def create_vs(self, vs原创 2020-09-18 09:26:34 · 624 阅读 · 0 评论 -
python pyvmomi操作VMware(六):操作集群的Drs开启、关闭状态
这一节主要介绍关于集群drs的开启、关闭操作。一般更新对象属性逻辑:获取到这个对象,然后找到这个这个对象对应的属性,对这个属性进行赋值更改。问题:经过研究官方文档,发现更改状态或者其它信息,这样做是行不通的,需要通过执行任务的方式才能进行更改相关信息。思路:由于我们只需要更改其中某一个属性,其它的属性不变,所以Drs相关配置信息,除了要更改的字段,其它配置信息都取原对象的配置信息,保持对象属性的一致性。代码如下: def update_cluster_drs(self, cluster_objs_原创 2020-08-26 17:45:13 · 1695 阅读 · 0 评论 -
python pyvmomi操作VMware(七):根据模板克隆虚拟机(类型是Windows)指定IP、主机名等信息
背景:当客户克隆的虚拟机是Windows类型,并且还要指定IP、主机名等信息。问题:根据之前的克隆方法、发现模板是Windows类型时,怎么指定主机名都失败,报错信息:指定的参数不正确: spec.identity过程:经过研究官方的文档,发现一个比较有趣的事情,就是克隆指定一些配置信息,windows和Linux是区分开的,当模板是Windows时,identity采用Sysprep的配置;模板是Linux等系统时,identity采用LinuxPrep的配置。Sysprep的配置信息如下:这里原创 2020-08-26 17:28:55 · 4309 阅读 · 14 评论 -
Python F5创建monitor、pool、node以及vs(二)
一、环境依赖对f5进行操作,我们需要下载f5-sdk的依赖包。f5-sdk==3.0.21urllib3==1.25.7# 安装命令:pip install f5-sdk==3.0.21 urllib3==1.25.7二、有关官方的样例介绍f5-sdk网址在开发的时候,由于导入的依赖是sdk,意味着我们可以直接使用里面的代码来为自己服务。三、创建monitor、pool、vs# -*- coding: utf-8 -*-import jsonfrom common.log im原创 2020-08-22 09:51:01 · 2306 阅读 · 0 评论 -
Nexus创建仓库、上传文件、查看列表
Ⅰ.通过仓库名获取文件列表import requestsimport json# 文件列表 参数 仓库名称 返回code 200# 请求方式: GETurl = '192.168.1.111:8081'auth = ("admin", "admin123")res = requests.get( url='http://{0}/service/rest/v1/components'.format(url), params={"repository": "test"},原创 2020-06-24 17:09:41 · 2262 阅读 · 0 评论 -
动态的更改celery任务周期时间注意事项
目的:可以动态的更改celery任务周期,并且不重启celery,更改的周期生效。首先:我找到了对应任务的表,如下图:前两个是任务周期时间表,后一个是任务表。我通过数据库更改周期时间后,观察周期时间的循环间隔,发现周期时间更改并没有生效。需要注意的坑:通过数据库更改,包代码检测不到周期时间发生更改,所以更改周期时间无效。正确做法:进入到admin后台,找到对应任务的任务周期时间表,如下图更改时间周期这样就会生效。个人猜测:这个表通过admin后台更改后,当点击保存的那一刻,会触发周期原创 2020-05-11 16:28:02 · 870 阅读 · 1 评论 -
python 将nmon文件解析成带图的excel
源文件:通过nmon命令生成的nmon数据文件。目标文件:使用python代码解析成带图的excel。原创 2020-05-11 11:45:32 · 1268 阅读 · 0 评论 -
从nmon安装到csv数据的读取
一、nmon获取到.nmon数据文件(环境centos6)1.安装nmon执行命令:wget https://nchc.dl.sourceforge.net/project/nmon/nmon16d_x86.tar.gz第二步:解压到一个指定的目录nmon16d_x86(先创建好)第三步:对nmon_x86_64_centos6文件加入执行权限,再把该程序文件加入环境变量运行目录...原创 2020-04-27 18:08:04 · 815 阅读 · 0 评论 -
Django admin后台数据导出excel
admin.py文件内容# -*- coding: utf-8 -*-# Author : heyang# @Time : 2019/7/18 14:20# @File : admin.pyimport xlwt as xlwtfrom django.contrib import adminfrom django.http import HttpResponsefrom mo...原创 2020-04-22 16:40:07 · 1204 阅读 · 2 评论 -
4月份学习总结
python manage.py collectstatic --noinput原创 2020-04-21 15:10:50 · 386 阅读 · 0 评论 -
3月的收获总结
1.循环体内定义的函数是无法保存循环执行过程中的不停变化的外部变量 list = [] for i in range(3): print i, 'iiiii' def func(a): print i, 'funcfunc' return i + a list.append(func)...原创 2020-02-23 19:56:40 · 312 阅读 · 0 评论 -
python2与python3的区别
1.print在Python 2里,print是一个语句。无论你想输出什么,只要将它们放在print关键字后边就可以。在Python 3里,print()是一个函数。就像其他的函数一样,print()需要你将想要输出的东西作为参数传给它。样例:# python2print 1, 2 + 3# python3print(1, 2 + 3)2.range 与 xrangePython...原创 2019-12-31 10:47:30 · 253 阅读 · 0 评论 -
python、Django、djangorestframework升级遇到的坑(一)
具体环境升级介绍python2.7升级到python3.6Django1.8.11升级到Django 3.0djangorestframework3.6.3升级到djangorestframework3.10.31.安装包python3不支持的安装包:sudspython3 需要多安装/替代的依赖包:anyjsonsuds-jurko其余自动安装默认最新的2.pytho...原创 2019-12-10 10:43:35 · 1448 阅读 · 1 评论 -
pycharm configuration配置参考文档
一、虚拟环境的配置1、进入Pycharm的设置页面,找到自己的项目,点击右上侧的‘Add’按钮,进行添加。2、进入添加页面,选择已存在的虚拟环境,点击右侧按钮进行添加3、选择你所需要的虚拟环境,进行添加,最后点击‘OK’。4、添加成功之后,会生成如图所示的地址,点击‘Apply’,再点击‘OK’即可。二、配置所需环境变量1、点击‘Run’,找到‘Edit Configurati...原创 2019-12-06 15:50:48 · 35338 阅读 · 0 评论 -
Pycharm中configuration配置celery环境变量
在 Edit Configurations下点击左上角的“+”号,添加两个python(一个周期celery,一个异步celery)。异步celery配置:周期celery配置:原创 2019-12-06 14:37:41 · 1567 阅读 · 0 评论 -
python SQL语句对库进行操作
现象: 在不知道数据库表的情况下,对数据库表进行查看、插入等。原创 2019-11-20 11:45:52 · 238 阅读 · 0 评论 -
python 动态执行代码块
有2种情况:exec() 无返回值,可以动态执行复杂的代码块eval() 有返回值,只能执行简单的表达式代码块在这里先简单的对exec()进行介绍,eval()后期再进行更新exec()执行样例:# -*- coding: utf-8 -*-if __name__ == '__main__': a = """def test(): for i in range(5)...原创 2019-10-24 14:04:43 · 3156 阅读 · 0 评论 -
xml格式数据转成json
如何将xml代码转成json格式的代码?在这里,我才用的是引入xmltodict依赖包,用xmltodict来解决这个问题。首先,安装xmltodict:pip install xmltodict==0.12.0其次,样例xml解析成json演示:# -*- coding: utf-8 -*-import xmltodictimport jsona = '''<Logon...原创 2019-10-11 15:41:37 · 1642 阅读 · 0 评论 -
虚拟环境的简单操作
虚拟环境安装(windows环境)pip install virtualenvwrapper-win创建虚拟环境:mkvirtualenv +虚拟环境名字删除虚拟环境:rmvirtualenv +虚拟环境名字退出虚拟环境:deactivate进入虚拟环境:workon + 虚拟环境名字...原创 2019-06-05 16:47:18 · 264 阅读 · 0 评论 -
python 判断一个字符串能否转为字典
当获取到一个不确定字符串,在正确的情况下是可以直接转成字典的,但是,当我们的代码对提供的字符串不进行判断是否可以转成字典,就可能造成代码的报错,严重造成项目的终止等。我是通过抛出异常的方法进行验证def is_dict(log_content): ''' 能否转成字典 :param log_content: :return: ''' try: ...原创 2019-09-09 15:25:48 · 2055 阅读 · 0 评论 -
python pyecharts生成图表
使用pyecharts生成柱状图attr = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]chart = Bar("柱状图-数据堆叠", **style.init_style)chart.add("商家A", attr, v1, is_stack=True)chart.add("商家B", attr, v2, is_stack=True, is_more_utils=True)在这里主要是对属性的介绍字段用处title标题title_pos。...原创 2019-08-20 14:18:30 · 9855 阅读 · 4 评论 -
python pdfkit wkhtmltopdf生成pdf
pdfkit生成pdf文件的方式:① pdfkit.from_string() # 将字符串转成pdf文件,如果字符串是html代码,pdf也是识别的② pdfkit.from_file() # 将文件转成pdf文件③ pdfkit.from_url() # 将网址的整个内容转成pdf文件生成pdf代码样例: # info 代表文件路径 # e_file_path 代表生成的p......原创 2019-08-19 17:13:42 · 3242 阅读 · 1 评论 -
Python操作redis中的订阅、发布
建立了3个py文件1. monitor.py文件将订阅、发布、保存服务器连接存活三者封装成一个class,这里使用线程,每隔一段时间,向redis服务器发一次ping连接,保证长时间连接redis服务器,不会和客户端断开。# -*- coding:utf-8 -*-import threadingimport timeimport redisclass RedisTest(obje...原创 2019-07-12 16:08:43 · 434 阅读 · 0 评论