pandas常用操作

# -*- coding:utf-8 -*- import numpy as np import pandas as pd rows = 20 cols = [‘A’, ‘B’, ‘C’, ‘D’, ‘E’] data = np.random.random((rows, len(cols))) index = pd.d…

Apache2部署Flask应用

如何将Flask应用部署到Apache服务中,可以使用Apache的反向代理来映射到python应用,致命问题在于线程阻塞,理想方式还是WSGI来守护进程。 安装apache的wsgi扩展: $ sudo apt-get install libapache2-mod-wsgi $ sudo a2enmod wsgi /…

peewee建立类似twitter应用

我们将建立一个类似twitter的网站,该示例使用了简单易用的 flask 框架,如果你还没有flask的话,需要先进行安装以便运行本示例: pip install flask 运行示例 确保flask已经安装好后, cd 进入twitter项目文件夹,然后运行 run_example.py 脚本: python ru…

peewee快速入门

本文将简单的介绍Peewee,一览它的主要特点,主要涉及到: 模型定义 存储数据 检索数据 注意:如果你偏爱稍微高级一点的教程, peewee建立类似twitter应用 是一篇结合Flask框架与peewee的全面教程。 强烈 建议通过SHELL交互的方式执行命令,这种方式可以提高你输入查询的快感。 模型定义 模型类、…

Tornado:异步与非阻塞I/O

实时WEB应用(Real-time web)的特点是需要与用户建立长连接,在一个传统的同步WEB服务中这意味这为每个用户单独开一个线程,这是很耗能的。 为了尽量减少并发数量,Tornado使用单进程事件循环,这意味这所有应用代码都应该是异步与非阻塞的,因为同一个时间只能有一个操作。 异步与非阻塞紧密相关,而且通常是可交…

PIL折腾2个小时,WTF!

新弄了台服务器,尝鲜下Ubuntu 14.04,一切顺利,各种环境轻松配置搞定之后,安装python的一个包竟然出问题了,对就是这古老的PIL浪费2个大小时,最后迫于无奈使用pillow替代了。 安装依赖: $ sudo apt-get install python-dev libjpeg-dev libfreetyp…

Python利用socket架设DNS服务

DNS报文 DNS数据包包含HEADER,QUESTION,ANSWER,Authority,Additional几个部分,但并非每个部分都是必须的,比如发送一个查询请求可能只包含HEADER与QUESTION部分,而返回查询结果可能只需要HEADER,QUESTION,ANSWER即可。本文架设一个简单的DNS服务也…

Python使用Socket获取实时whois信息

好吧,各语言没多大区别,因为经常根域名打交道,用python写个脚本自己用,原理就是whois查询服务器提供43端口查询信息,所以只需要要服务器建立socket链接,发送数据即可。 功能 1.批量查询域名注册状态; 2.批量查询关键词; 3.查询单个域名whois信息; 使用方法 1.将要查询的所有域名/关键词写入文件…