使用Flask-Socketio进行WebSocket通信

需要写一个Web页面监控后台程序的运行状态,一开始的想法是将后台程序的log保存到redis,再从Web端使用ajax定时获取redis里的数据。还没开始撸代码就觉得这种方法有问题,一定有更优雅的方法实现。

HTTP协议都需要从客户端发起,服务器应答。而这里的情况是客户端并不知道后台程序的状......

Flask分页

在向页面输出内容的时候,如果内容过多,就会导致页面渲染缓慢。这时需要将内容分页,一次只输出一小部分内容,加快页面渲染的速度。

在Flask中,常用的数据库引擎如Flask-Mongoengine,Flask-SQLAlchemy都集成了分页功能,可以很方便的完成分页。

Flask-Mongoe......

各种排序的python实现

最近师兄师姐都在找工作,看到他们的笔试题中很多都是算法题。突然一个算法题摆在面前也是让人够懵逼的,于是我也复习一下各种排序算法吧,还是用python实现。

O(n^2)

平均时间复杂度均为O(n^2)的排序有三种:插入排序,选择排序和冒泡排序。这是三种比较简单的排序。

冒泡排序:

算法思......

Scrapy+PhantomJS+Selenium动态爬虫

很多网页具有动态加载的功能,简单的静态页面爬虫对它就无能为力了。这时候就需要PhantomJS+Selenium两大神器,再加上Scrapy爬虫框架,就可以拼凑成一个动态爬虫。

PhantomJS

简单点说PhantomJS就是一个没有界面的浏览器,提供了JavaScript接口。

在Win......

python装饰器学习笔记

刚开始学python时,装饰器这段内容学的晕乎乎的,只知道用@符号可以给函数添加额外功能。记得有次面试被问到装饰器直接就懵逼了。最近完整学了一遍关于装饰器的基础知识,感觉明白了不少。

从'万物皆对象'开始

python中,函数也是对象,也可以作为对象赋值给变量

>&g......