Python
tenacity-go
一个正在探索属于自己的道路的程序员
展开
-
Python模拟浏览器登录淘宝
因为前几天写了个Python登录教务网的爬虫,这几天又突然想到用Python登录淘宝试试,于是二话不说,代码走起。本来以为很简单,但一写我就傻眼了,登淘宝的涉及到很多东西,验证码,加密算法,用httpfox查看post数据又很多看不懂的,所以百度大神们的类似代码,经过几天痛苦的尝试,终于搞定了,登淘宝最重要的几点就是:一,验证码,我是用正则提取验证码地址,然后用webbrowser把验证码直接在浏原创 2015-02-17 20:57:24 · 5540 阅读 · 0 评论 -
Flask secret_key的设置对session有影响
今天打算部署一个Flask项目,用到了session,以前看到有文章说把secret_key设置成os.urandom(24)会很安全,于是就用了它,在本地调试的时候session管理没有问题,但是如果在服务器上用gunicorn+nginx部署,登录注册就乱掉了,基本上都能猜到是session的问题,但是为什么还不知道,于是就去google一下,很快就找到答案了。先贴个链接:http:/原创 2016-12-27 12:40:02 · 5639 阅读 · 0 评论 -
从ESTABLISTEND到数据库连接池
今天在做一个Python应用的压力测试时,闲得没事看了一下网络连接的情况(netstat -an | grep tcp),一看惊呆了本宝宝,439个ESTABLISTEND连接,本来以为这种和大量TIME_WAIT或大量CLOSE_WAIT一样是TCP协议本身造成的,这里说下TIME_WAIT和CLOSE_WAITTIME_WAIT是主动发起关闭连接的一方在接收了FIN以及发送ACK之后所原创 2016-12-27 12:49:19 · 825 阅读 · 0 评论 -
Python字符串查找算法之BMHBNFS算法
最近面试阿里,第一个算法题就是字符串匹配算法,当时一脸懵逼,连朴素字符串匹配算法都不知道,面试官还问我有没有深入了解Python语言的字符串怎么查找的,顿时戳中痛点,想想自己学Python真的还是太浅了。于是就去把字符串匹配算法全学了一遍,有brute-force算法、Rabin-Karp算法、有限自动机算法、KMP算法、Boyer-Moore算法、Horspool算法还有Sunday算法等等。然原创 2017-04-21 17:59:24 · 1616 阅读 · 1 评论 -
深入理解Python描述符
最近在看《流畅的Python》关于描述符的章节,平时也不经意间会接触到cached_property、sqlalchemy的Column、甚至内置的property都是描述符。在网上也看到过关于描述符的讲解,但是并没有区分覆盖型描述符和非覆盖型描述符,因为这两者获取属性的优先级链不一样,下面来具体说说。为什么要区分覆盖型和非覆盖型?《流畅的Python》中写到,“Python存取属性的方式原创 2017-09-08 14:00:59 · 3168 阅读 · 0 评论 -
理解Python事件驱动编程(Event Loop)
2年前我学习Python的时候只知道并发编程模型只有多进程和多线程,这两个模型的特点都是交由操作系统调度,无法人为控制,而且短板很明显,上下文切换和创建开销都是问题。后来又听说了Python的协程-用户级线程,可以人为调度,虽然轻量,但是本质上都是利用多个worker避免一个worker带来的阻塞问题。后来接触到Tornado,知道了Python的异步编程,号称单线程异步高性能web服务器。那个时原创 2017-09-11 17:42:12 · 7591 阅读 · 0 评论