
python
tiaotiao97
这个作者很懒,什么都没留下…
展开
-
python2 正则表达式 findall 分组模式下匹配不到
python2、re模块、findall函数使用findall时候,如果使用到了“括号”()分组匹配,则默认只匹配分组中的如下代码:import repattern = re.compile('([1-4]{4}|[5-8]{4})[a,b]')s = '1234a5678b'result = re.findall(pattern, s)print result按照常...原创 2020-01-06 00:07:32 · 1274 阅读 · 1 评论 -
celery4.3.0+rabbitmq 报错 ConnectionResetError:[errno 104] Connection reset by peer
【1】使用celery+rabbitmq进行异步任务操作,隔个几分钟就报一下错。报错内容如下:celery的版本是4.3.0ConnectionResetError:[errno 104] Connection reset by peer【2】由于是在本地测试的,猜测是网络原因把wifi换成网线,果然报错少了很多,但还是会时不时报错。【3】在celery的github里,is...原创 2019-11-23 12:09:29 · 1320 阅读 · 0 评论 -
python2 celery rabbitmq redis 基本demo搭建
一、准备环境我这里 rabbitmq 和 redis 都是使用docker搭建的。1、下载docker镜像rabbitmq,management 版本是带有web管理界面的docker image pull rabbitmq:3.7.7-managementredis,docker image pull redis2、把docker容器跑起来docker co...原创 2019-10-24 20:47:55 · 322 阅读 · 0 评论 -
python3 安装加解密模块 Crypto
1、先吐槽:python3.6官方竟然没有自带的常用的加解密模块。第三方的常用的是 Crypto,还这么野,2、在使用Crypto遇到的坑pip3 install Crypto安装这个包,它会自动给你安装以下几个包:Crypto-1.4.1Naked-0.1.31certifi-2019.9.11chardet-3.0.4idna-2.8 pyyaml-5...原创 2019-09-21 14:06:16 · 1734 阅读 · 2 评论 -
python3 虚拟环境安装
每次重新从git上拉一个项目下来就需要重新搞个python虚拟环境。总是忘记…python3中,1、安装 virtualenv,使用pip3安装pip3 install virtualenv2、安装虚拟环境virtualenv --python [指定python3编译器,去python3目录下面找] [虚拟环境的名字]例如:virtualenv --python...原创 2019-09-04 20:45:55 · 149 阅读 · 0 评论 -
使用docker搭建zabbix环境
一、下载mysql,这里下载mysql:5.7,docker image pull mysql:5.7二、下载zabbix-server镜像,zabbix-server镜像有两种,一种是支持PostgreSQL,一种是支持mysql的。这里安装的是基于mysql的。使用如下命令看一下zabbix-server官方的镜像。docker search zabbix-ser...原创 2019-09-01 19:02:16 · 1961 阅读 · 2 评论 -
tomcat管理界面弱口令扫描
关于tomcat弱口令扫描问题,应当注意两点。第一是版本问题。在tomcat6及6之前,是可以直接暴力破解的。抓一下tomcat登陆管理界面的数据包,可以看出,其认证方式是在http的请求header中添加一个字段为 Authorization,这个字段的值是 “Basic base64(username:password)”,因此在暴力破解时,只需要在请求包中添加该字段即可。在tom...原创 2019-08-30 20:28:28 · 4527 阅读 · 4 评论 -
python2 中gevent基本使用
记录一下gevent异步的基本用法,在python2下写的。import geventfrom gevent import monkeydef run_task(url): print urlif __name__ == "__main__": monkey.patch_all() urls = ['www.1.com','www.2.com','www.3...原创 2019-08-09 15:03:26 · 1170 阅读 · 0 评论 -
python操作mysql数据库—坑吭
一、原始代码#coding=utf-8import MySQLdbfrom cProfile import Profileclass MySQLUtils(): def __init__(self): self.connect = MySQLdb.connect(host="192.168.111.1", port=3306, user="root", p...原创 2019-07-24 17:28:06 · 453 阅读 · 0 评论 -
python2和3的urlparse
py2import urlparseresult = urlparse.urlparse(url)host = result.hostnamepy3from urllib.parse import urlparseresult = urlparse(url)host = result.hostname其他地方的有点坑,自己做个记录。...原创 2019-07-19 11:26:26 · 1759 阅读 · 0 评论 -
django rest framework
最近在用这个框架写点代码,简直是要gg的一个框架,再restful也不可以这么搞吧,限制很多啊…??从数据库获取到数据后,不可以操作这些数据??如果想操作,那么重写一大堆方法?而且写java多了会感觉,这个框架没有一个service层专门写业务代码,反而把业务代码全写在dao层了,甚至说这个框架本身就是面向资源的,什么model啊views啊serializer啊都是面向数据库字段的,...原创 2019-07-01 04:48:18 · 145 阅读 · 0 评论 -
python_多线程中的一点问题
本文核心:python中所有的子线程是否是守护进程都继承自主线程,因为主线程默认是非守护进程,因此,所有的由该主线程创建的子线程都不是守护进程。当所有的非守护进程结束的时候,python程序也就结束了本文提纲:如果什么都不设置,默认是:父线程和子线程先后开始,当父线程、子线程都完成时,程序退出。如果在子线程start之前,调用了setDeamon(True)方法:父子线原创 2018-02-07 13:48:20 · 318 阅读 · 0 评论 -
python_文件对象
一、文件系统和文件文件系统是OS用于明确磁盘或分区上的文件的方法和数据结构——即在磁盘上组织文件的方法计算机文件,是存储在某种长期储存设备或临时存储设备中的一段数据流,并且归属于计算机文件系统的管理之下概括来讲,文件是计算机中由OS管理的具有名字的存储区域;在Linux系统上,文件被看作是字节序列二、py打开文件python内置函数open()用于打开文件和创建原创 2018-02-05 17:32:46 · 585 阅读 · 0 评论 -
python_生成器表达式
1、将列表表达式的[ ],换为( ),则称作生成器。2、惰性计算方式(相对于for循环),一次只计算出一个值3、生成器表达式并不是真正创建数字列表,而是返回一个生成器对象,此对象在每次计算出一个条目后,把这个条目“产生(yield)”出来4、序列过长,并且每次只需要获取一个元素时,应当考虑使用生成器表达式,而不是列表解析式5、语法: (expression for iter_v原创 2018-02-04 22:36:05 · 1489 阅读 · 0 评论 -
python_列表解析
1、列表解析,是py迭代机制的一种应用,它常用于实现创建新的列表,因此要放置在[ ]中。2、语法:[expression for iter_var in iterable] [expression for iter_var in iterable if ...]3、列表解析——>扩展为生成器原创 2018-02-04 17:14:08 · 310 阅读 · 0 评论 -
python对象类型及其运算
一、python对象的相关术语1、python程序中保存的所有数据都是围绕对象这个概念展开的 1.1 程序中存储的所有数据都是对象 1.2 每个对象都有一个身份(地址)、一个类型和一个值 例如:school = "aaa",会以“aaa”创建一个字符串对象,其身份是指向它在内存中所处位置的指针(即内存地 址),而school就是引用这个具体位置的名称 1.3原创 2018-02-03 13:40:28 · 413 阅读 · 0 评论 -
python迭代
迭代及可迭代对象1、迭代:重复做一件事2、iterable(可迭代的)对象:支持每次返回自己所包含的一个成员的对象3、可迭代对象实现了 __iter__方法4、常见的iterable对象:序列类型(list、str、tuple...)、非序列类型(dict、file)、用户自定义的实现了__iter__()或__getitem__()方法的类迭代器1、迭代器(ite原创 2018-02-03 17:11:44 · 1076 阅读 · 1 评论 -
python_字典(dict)基础知识_01
一、dict的方法:clear():清除字典中的所有元素copy():复制字典,返回原字典的一个副本注意:1、直接赋值代表两个字典为同一个对象 2、复制只是返回一个副本,不是同一个对象 d1 = {'a':'b','c':'d'}flag = raw_input()#选择“copy” 还是“赋值”if(flag=="copy"): d2原创 2017-04-30 20:14:15 · 358 阅读 · 0 评论