
Python
ZSC_LM
这个作者很懒,什么都没留下…
展开
-
CentOS7安装Python3
今日需要在CentOS下临时做一个实验,安装了Python3(版本为3.7.6),以下为安装过程:安装依赖包:yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk t...原创 2020-02-20 17:26:54 · 463 阅读 · 0 评论 -
Python根据指定的日期获取之前或之后的日期
编写Python脚本时需要根据指定日期获取之后的日期,在此记录一下,以下是源码:# coding=utf-8import datetime# 指定开始日期是2015-01-01date_start = datetime.date(2015, 1, 1)# 以今天为开始日期date_start = datetime.date.today()# 指定需要加(减)的天数delta ...原创 2019-10-30 09:47:49 · 1876 阅读 · 0 评论 -
pip install 很慢,使用国内镜像
执行pip install的时候经常会需要等很久,找到了国内镜像,在此留存:国内镜像列表http://pypi.douban.com/simple/ 豆瓣http://mirrors.aliyun.com/pypi/simple/ 阿里http://pypi.hustunique.com/simple/ 华中理工大学http://pypi.sdutlinux.org/simple/ ...原创 2019-10-05 11:46:22 · 8792 阅读 · 0 评论 -
Django学习随手记(一)
最近在学习使用python做web开发,使用的是Django框架,以下几点总结一下。之前用PHP框架做开发,Yii,ThinkPHP,CI都是MVC类型的。M为Model即模型层;V为View即数据展示;C为Controller即数据处理。此处Django属于MTV类型。M也是模型。T为template即展示模板,相当于前面的View。而此处V虽然也译为View但却相当于前面的Controller,原创 2016-02-23 11:57:46 · 502 阅读 · 0 评论 -
Django学习随手记(八)
jumpserver中的权限控制: 数据库中用户角色有三种,从代码中可看出,分别为:'SU': '超级管理员''GA': '组管理员''CU': '普通用户'登录时:if user.role == 'SU': request.session['role_id'] = 2elif user.role == 'GA': request.session['role_id'] = 1原创 2016-04-20 17:22:26 · 843 阅读 · 0 评论 -
Django学习随手记(七)
近日有一个需求,分析nginx的访问日志并做一些统计,以下脚本是写来按每分钟读取nginx的日志并发送到server端。 操作系统用的是CentOS6.5,默认python版本2.6,不带requests库。 requests的安装方法: wget –no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz t原创 2016-04-20 17:12:18 · 553 阅读 · 0 评论 -
Django学习随手记(四)
今天,在Django中调用了一个python脚本,一直报错。 命令是:/home/zsc/aliecs.py DescribeInstances,单独拿出来在服务器上执行没有任何问题,但是在Django中调用则一直报错,非常纠结! 错误如图:。 查阅好多资料,最后在https://github.com/rackspace/pyrax/issues/14中找到了答案,原因在于编码问题,大家都认为原创 2016-02-25 19:22:33 · 453 阅读 · 0 评论 -
Django学习随手记(五)
Django中用fliter是查询多条数据,get是获取一条数据。两者返回的数据格式也有一定的差异。 查询时,一条等于条件非常好写,例如写为get(id=1)或者filter(id=1)等,而大于等于,小于等于,IN等条件则要写成其他的方式。以下是查询时所用的条件的一些整理: __exact 精确等于 like ‘aaa’ __iexact 精确等于 忽略大小写 ilike ‘aaa’原创 2016-03-10 15:24:10 · 756 阅读 · 0 评论 -
Django学习随手记(六)
Django的调试还是略蛋疼的,form表单提交后在.is_valid()这一处检验出错,但是系统不会自动报错,字段多的情况下压根儿就不好判断。。 用一下的方法来输出错误的字段信息:af_post = AssetForm(request.POST, instance=asset)for field in af_post: if field.errors: return H原创 2016-03-21 17:06:23 · 447 阅读 · 0 评论 -
Django学习随手记(三)
除了自定义标签(tag),Django中还有自定义过滤器(filter)。相比较于tag,filter就简单的多了。同样以随手记(二)中的时间为例,mytags.py中只需要这样写:@register.filter(name='ti_to_date')def ti_to_date(format_string): """ 将时间戳转换为日期格式的时间 """ time原创 2016-02-23 16:00:37 · 505 阅读 · 0 评论 -
Django学习随手记(二)
由于Django的模板模板中不支持使用python原生的方法,所以在使用的时候非常不便,例如需要将时间戳转换为日期格式。如果是一条数据,那么可以在views.py中查询之后将时间戳转换后再传输到页面上,但是有多条数据的时候此方法就不太适用了(虽然也可以实现)。为了解决这个不便,Django提供了自定义tag。这里对自定义tag的用法做一个总结。class TimeToDateNode(templat原创 2016-02-23 15:41:39 · 629 阅读 · 0 评论 -
在zabbix中配置发送短信的python脚本
在zabbix中配置了发送短信的python脚本,手动测试都是可以的,但是系统自动发送一直不行,这个问题纠结了一周。。今天有空又来研究一下。仔细设想了一下手动执行与机器触发会有什么差异: 自己做测试的时候执行的命令格式一直是“python sms.py 151******** 主题 内容”; 而机器执行的时候对于与脚本一般都是“./”执行或者直接指定脚本路径即可; 到此,两者的差异就比较明显了原创 2016-01-29 14:17:17 · 1640 阅读 · 0 评论