![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
lykops
开发运维项目有
lykchat:https://github.com/lykops/lykchat/
lykops:https://github.com/lykops/lykops/
展开
-
python3 django models保存filefiled字段统一目录、不修改文件名的方法
最经编写一个model时处理filefiled,使用post_form.save()进行新增和编辑文件保存位置不统一,如果出现重复文件名重复的话,上传文件名会被改名。原创 2016-12-07 23:15:10 · 1396 阅读 · 0 评论 -
模拟登陆web微信的流程和参数细节
模拟登陆web微信的流程和参数细节https://github.com/lykops/lykchat/这几天在用python3写了一个模拟登陆web微信,发送和接受信息的lykchat信息发送系统,解决zabbix发送告警信息的问题。发现步骤不多,但需要的参数太多了把流程和细节分享出来原创 2017-01-22 14:41:54 · 7713 阅读 · 5 评论 -
Python+Django 复选框选择多个,但提交时只能保存一个的解决办法
之前,做表单时使用单选方式,今天修改为复选框方式提交。问题来了:在选择多个后保存,发现竟然只能最后一个选择。print(request.POST)显示只有最后一个print(str(request.POST))结果为:: {...... 'name': ['电信'], 'type': ['硬件供应商', '服务供应商', '电信运营商', '机房供应商', '硬件制造商', '软件原创 2016-12-04 22:20:58 · 3676 阅读 · 0 评论 -
Python3之uuid模块
UUID是128位的全局唯一标识符,通常由32字节的字母串表示。它可以保证时间和空间的唯一性,也称为GUID。全称为:UUID--Universally Unique IDentifier 在python 中叫做UUID,在C#中称为 GUID--Globally Unique IDentifier.它通过MAC地址,时间戳,命名空间,随机数,伪随机数来保证生成ID的唯一性。 UU转载 2017-10-09 23:16:30 · 7007 阅读 · 0 评论 -
异步任务队列Celery在Django中的使用
异步任务队列Celery在Django中的使用 前段时间在Django Web平台开发中,碰到一些请求执行的任务时间较长(几分钟),为了加快用户的响应时间,因此决定采用异步任务的方式在后台执行这些任务。在同事的指引下接触了Celery这个异步任务队列框架,鉴于网上关于Celery和Django结合的文档较少,大部分也只是粗粗介绍了大概的流程,在实践过程中还是遇到了不少坑,希望记录下来帮助有需转载 2017-10-28 00:39:38 · 576 阅读 · 0 评论 -
使用Python3解压gz、tar、tgz、zip、rar五种格式的压缩文件例子
使用Python3解压如下五种压缩文件:gz、tar、tgz、zip、rar简介gz: 即gzip,通常只能压缩一个文件。与tar结合起来就可以实现先打包,再压缩。tar: linux系统下的打包工具,只打包,不压缩tgz:即tar.gz。先用tar打包,然后再用gz压缩得到的文件zip: 不同于gzip,虽然使用相似的算法,可以打包压缩多个文件,不过分别压缩文原创 2017-10-11 22:23:00 · 7928 阅读 · 0 评论 -
任务调度利器:Celery
Celery是Python开发的分布式任务调度模块,今天抽空看了一下,果然接口简单,开发容易,5分钟就写出了一个异步发送邮件的服务。Celery本身不含消息服务,它使用第三方消息服务来传递任务,目前,Celery支持的消息服务有RabbitMQ、Redis甚至是数据库,当然Redis应该是最佳选择。安装Celery用pip或easy_install安装:$ sudo pip ins转载 2017-10-29 22:34:27 · 312 阅读 · 0 评论 -
django+celery+redis实现运行定时任务
0、目的在开发项目中,经常有一些操作时间比较长(生产环境中超过了nginx的timeout时间),或者是间隔一段时间就要执行的任务。在这种情况下,使用celery就是一个很好的选择。 celery是一个异步任务队列/基于分布式消息传递的作业队列。Celery通过消息(message)进行通信,使用代理(broker)在客户端和工作执行者之间进行交互。当开始一个任务时,客户端转载 2017-10-30 00:20:55 · 3731 阅读 · 0 评论 -
python3+django使用celery执行某些任务失败的解决方案
.在celery 的worker启动窗口设置export PYTHONOPTIMIZE=1export PYTHONOPTIMIZE=1/usr/local/python36/bin/celery -A lykops worker -l info原创 2017-11-01 00:35:30 · 2832 阅读 · 0 评论 -
lykops运维自动化
lykops是一套web可视化的运维自动化项目,基于python3+django开发的。可视化、简化执行ansible任务,并提供详细的任务执行报告。原创 2017-12-05 09:23:52 · 736 阅读 · 0 评论 -
python3.6使用pickle序列化class
from library.connecter.database.mongo import Op_Mongoa = pickle.dumps(Op_Mongo)#序列化b = pickle.loads(a)#反序列化原创 2017-09-06 00:48:59 · 797 阅读 · 0 评论 -
python字典和nametuple互相转换例子
如果tuple中的元素很多的时候操作起来就比较麻烦,有可能会由于索引错误导致出错。 namedtuple对象给tuple命名。下面的例子可以字典和nametuple互相转换原创 2017-06-16 01:59:00 · 3759 阅读 · 0 评论 -
zabbix通过lykchat发送告警信息配置过程
介绍zabbix通过lykchat发送告警信息配置过程原创 2017-07-18 11:08:27 · 723 阅读 · 0 评论 -
pycurl检测网站性能,pycurl.*_TIME时间问题
今天使用python+pycurl来检测网站性能,使用curl_obj.getinfo(pycurl.*_TIME)来获取各个阶段运行时间total_time = curl_obj.getinfo(pycurl.TOTAL_TIME)#传输结束所消耗的总时间dns_time = curl_obj.getinfo(pycurl.NAMELOOKUP_TIME)#从发起请求到DNS解析完成所原创 2016-12-08 14:46:48 · 1985 阅读 · 0 评论 -
django10 使用自定义标签配置说明
1)、在app目录下建目录templatetags【不可改名】目录,然后在该目录下建一个空的__init__.py2)、mytags.py 在templatetags下建一个mytags.py,添加:from django import templateregister = template.Library() 添加一个函数,用于html页面调用。例如原创 2016-12-08 00:08:28 · 663 阅读 · 0 评论 -
StringIO和BytesIO
StringIO很多时候,数据读写不一定是文件,也可以在内存中读写。StringIO顾名思义就是在内存中读写str。要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可:>>> from io import StringIO>>> f = StringIO()>>> f.write('hello')5>>> f.write(' ')转载 2016-12-06 17:06:17 · 310 阅读 · 0 评论 -
zabbix发送告警
之前使用邮件和短信发送zabbix告警信息,但告警信息无法实时查看或者无法发送,故障无法及时通知运维人员。后来使用第三方微信接口发送信息,愉快地用了一年多,突然收费了。zabbix告警一直是我的痛点,近期发现一个基于个人微信号的信息发送工具-lykchat。引用:http://blog.csdn.net/liyingke112/article/details/68955298原创 2017-04-05 17:59:16 · 1499 阅读 · 0 评论 -
一个简单好用的zabbix告警信息发送工具
之前使用邮件和短信发送zabbix告警信息,但告警信息无法实时查看或者无法发送,故障无法及时通知运维人员。后来使用第三方微信接口发送信息,愉快地用了一年多,突然收费了。zabbix告警一直是我的痛点,近期发现一个基于个人微信号的信息发送工具-lykchat。原创 2017-04-05 15:48:06 · 1763 阅读 · 0 评论 -
zabbix告警信息-lykchat信息发送系统
lykchat信息发送系统是Python3开发的,通过模拟微信网页端,基于个人微信号,为系统管理人员提供信息发送工具。 实现的功能有用户登录管理、微信登陆管理和微信信息发送功能。原创 2017-04-03 00:15:08 · 2594 阅读 · 0 评论 -
Django 静态文件配置
staticDjango中,静态资源的存放通过设置STATIC_URL, STATICFILES_DIRS来设置一般STATIC_URL设置为:STATIC_URL=’/static/’,这个static是在Django具体APP下建立的static目录,用来存放静态资源。 而STATICFILES_DIRS一般用来设置通用的静态资源,对应的目录不放在APP下,而是放在Project下具体在模板文转载 2017-04-18 15:36:39 · 411 阅读 · 0 评论 -
Python模拟浏览器上传文件脚本(Multipart/form-data格式)
http协议本身的原始方法不支持multipart/form-data请求,这个请求由原始方法演变而来的。multipart/form-data的基础方法是post,也就是说是由post方法来组合实现的,与post方法的不同之处:请求头,请求体。multipart/form-data的请求头必须包含一个特殊的头信息:Content-Type,且其值也必须规定为multipart/form-data,原创 2017-04-18 22:49:21 · 15434 阅读 · 1 评论 -
个人微信号发送zabbix告警信息
之前使用邮件和短信发送zabbix告警信息,但告警信息无法实时查看或者无法发送,故障无法及时通知运维人员。后来使用第三方微信接口发送信息,愉快地用了一年多,突然收费了。zabbix告警一直是我的痛点,近期发现一个基于个人微信号的信息发送工具-lykchat。引用:http://blog.csdn.net/liyingke112/article/details/68955298原创 2017-04-05 16:07:41 · 1402 阅读 · 0 评论 -
python元组中只有一个元素的问题
在python中,元组中只报元素时,调用时发现竟然变成了元素值例如:a=(2)print(a)2解决方法:在元素后面添加逗号(,)a=(2,)print(a)(2,)猜测原因:认为是运算公式原创 2018-07-05 00:04:18 · 1787 阅读 · 0 评论