python
源码了解:hadluo
这个作者很懒,什么都没留下…
展开
-
自己实现tomcat python版
闲暇之余,自己用python脚本实现了一个简易tomcat,支持功能:静态页面,文件的请求.前端ajax请求,后端动态执行python代码,返回json数据,java里面称为servlet。动态新增静态文件和servlet无需重启tomcat。代码结构启动效果:代码github地址 :python版tomcat老生常谈:深圳有爱好音乐的会打鼓(吉他,键盘,贝斯等)的程序员和其它职业可以一起交流加入我们乐队一起嗨。我的QQ:657455400 表演视频实例https://v.qq.com原创 2020-11-02 17:23:14 · 1216 阅读 · 0 评论 -
python实现 线上 企微 机器人 告警
最近线上数据除了出了问题,造成了资损,主要是数据出现异常后没有得到及时反馈,导致商品被卖出。从预热到正式开卖才有人反馈,严重不及时。特此做了个告警企业微信机器人告警,结果如下图所示:实现部分伪代码如下## 1.根据自身的业务场景,查数据库得到异常数据## 2.当查到三次还是同样的异常数据时,发出告警###########定时器模块代码 每5分执行一次################...原创 2019-12-18 11:11:56 · 1122 阅读 · 0 评论 -
Python实现自动化测试工具
1.需求我们有个业务需求A,需要调三个Http接口(h1,h2,h3)完成,其中h3请求需要拿h2的返回值的某个key的值,这里我实现了一个很方便的自动化工具,下面看怎么利用工具配置实现这个流程。2.清单主配置{ "env": ["腾讯云", "Docker"], "env-domain": ["腾讯云接口域名", "Docker接口域名"], "env-login-...原创 2019-12-02 17:38:36 · 694 阅读 · 0 评论 -
python静态变量 详解
实例1class A: ## 静态变量 a = 12 def __init__(self, a): ##成员变量 self.a = aprint(A.a) # 12print(A(0).a) # 0静态变量是通过类名.变量名 来访问的,成员变量是通过对象.变量名访问的。实例2class A: ## 静态变量 ...原创 2019-11-27 10:16:30 · 897 阅读 · 0 评论 -
python 迭代器 生成器
迭代器迭代器就是用于迭代操作(for 循环)的对象,它像列表一样可以迭代获取其中的每一个元素,任何实现了 __next__ 方法 (python2 是 next)的对象都可以称为迭代器。构建迭代器的时候,不像列表把所有元素一次性加载到内存,而是以一种延迟计算(lazy evaluation)方式返回元素。等到调用 next 方法时候才返回该元素( for 循环就是不断地调用迭代器的nex...原创 2019-11-20 15:11:01 · 172 阅读 · 0 评论 -
python enumerate用法总结
enumerate()说明enumerate()是python的内置函数enumerate在字典上是枚举、列举的意思,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值。enumerate()使用1.基本cards = ['10', 'J', 'Q', 'K', 'A', '2']for inde...原创 2019-11-20 12:07:03 · 349 阅读 · 0 评论 -
python文件操作详解
1.今天来详细介绍下python的IO。2.字符串读文件2.1一次性读取 read() file_path = 'C:/1111111.txt'try: # 只读打开文件,文件不存在 抛出一个IOError的错误 fd = open(file_path, 'r') ## 一次读取所有内容 fd_content = fd.read() print(fd_con原创 2017-09-20 11:03:22 · 6029 阅读 · 0 评论 -
python线程安全队列用法
1.今天来利用queue来实现一个线程安全队列。2.场景:有时我们需要将一个大任务划分成很多小任务,每个小任务执行完得到结果需要放入一个安全队列里面,一个收集结果的线程就实时从队列中取结果将子任务结果聚合,形成大任务计算的结果。3.代码实现import queueimport threadingimport time## 封装的安全队列类(十分通用)class SafeQueue(thread原创 2017-09-19 18:09:22 · 8642 阅读 · 0 评论 -
Python爬取知乎用户
1.今天来介绍下用scrapy爬取知乎某个人圈子的用户信息。本文需要懂scrapy框架,不懂的请先自学,爬取结果如下图: 图片详细地址: http://img.blog.csdn.net/20170919091840064watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTHVvWmhlbmc0Njk4NzI5/font/5a6L5L2T/fontsize原创 2017-09-19 10:24:08 · 9705 阅读 · 0 评论 -
selenium详解(二)
1.今天再来详解selenium中的动作链。2.动作链 比如有三个动作:输入框firstnameField输入值’Ryan’输入框lastnameField输入值’Mitchell’点击submitButton提交按钮## 传统写法firstnameField.send_keys("Ryan")lastnameField.send_keys("Mitchell")submitButt原创 2017-09-26 11:33:29 · 508 阅读 · 0 评论 -
selenium详解(一)
1.今天来介绍下selenium(操作浏览器)的基本用法。 2.安装>>pip install selenium 下载chromedriver驱动,这里要注意chrome浏览器与chromedriver的版本要一致,否则运行selenium会报错。 chromedriver版本----------支持的Chrome版本v2.30----------------------------v58-6原创 2017-09-19 17:19:00 · 8570 阅读 · 0 评论 -
python 穷举密码
1.今天简单介绍下生成数字排列组合的代码。 2.实现import sysimport stringimport itertools## 原数字字符SRC = '1234567890'def get_strings(): chars = string.printable[:10] strings = [] for i in range(min, max + 1): st原创 2017-09-25 18:13:48 · 1897 阅读 · 1 评论 -
Python随机函数
今天来将讲下python中好用的随机模块1.random.random() 随机生成 >=0 且 < 1的浮点数import randomfor i in range(1,5): print(random.random())##结果0.81420557186414160.15525540831853480.52461516855424130.64193186979885972原创 2017-09-15 10:19:48 · 7244 阅读 · 0 评论 -
Python定时器
定时器是非常好用的一个组件,今天我们来讲下定时器。基本使用实例一(几秒后执行一次)import threadingdef run(): # 定时器回调 print("timer run")timer = threading.Timer(1,run) # 1代表1秒后执行timer.start() # 启动定时器使用实例二(循环执行)##功能:定时器立马启动,每隔一秒执行run,打印出当前原创 2017-09-14 14:17:17 · 3176 阅读 · 0 评论 -
python爬虫代理IP池(proxy pool)
1.今天我们来讲下一个非常有用的东西,代理ip池,结果就是一个任务每隔一定时间去到 目标ip代理提供网站(www.bugng.com)去爬取可用数据存到mysql数据库,并且检测数据库已有数据是否可用,不可用就删除。2. 编写 提取代理ip到数据库 的爬虫2.1准备mysql表CREATE TABLE `t_ips` ( `id` int(10) NOT NULL AUTO_INCREMENT原创 2017-09-14 10:51:18 · 11055 阅读 · 0 评论 -
python火车票爬虫
1.概述 今天来讲下scrapy爬取去哪儿网的火车票,网址 https://train.qunar.com/ , 结果图如下: 2.所用工具phantomjsseleniumscrapyBeautifulSoup3.环境搭建(scrapy,BeautifulSoup就不讲了)phantomjs搭建 http://phantomjs.org/ 下载phantomjs-2.1.1-原创 2017-09-05 17:21:06 · 4244 阅读 · 0 评论