摘要: from pyhessian.client import HessianProxy if __name__ == '__main__': params = {"a": "123", "b": "456"} service = HessianProxy("http://10.102.32.88:700 阅读全文
posted @ 2016-11-16 17:00 freedom_dog 阅读(154) 评论(0) 推荐(0) 编辑
摘要: zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个包含元组的列表。 将[(1,), (2,), (3,)]转换为[1,2,3]: 阅读全文
posted @ 2016-11-15 15:10 freedom_dog 阅读(1375) 评论(0) 推荐(1) 编辑
摘要: 1. 打开会话 2.加上sys.stdin和select实现堡垒机基础功能 上面的代码就实现了创建一个终端来与对端服务器交互数据的效果,不过select依赖终端,所以此代码只能在linux下运行。 上面的效果是每次输入一行按下了回车后,才会把命令发到对端服务器,所以连上对端服务器后不能用tab补全命 阅读全文
posted @ 2016-11-14 13:10 freedom_dog 阅读(1395) 评论(0) 推荐(1) 编辑
摘要: 1.SQLAlchemy之一对多关系 1.1 创建单表 1.2 创建一对多 写完类,接下来就是把类转化为数据库表了。 1.3 生成表、删除表 执行完上面代码后,就会在对应库生成test、user、group三张表,user表的group_id以group表的gid为外键。 1.4 生成表后开始操作表 阅读全文
posted @ 2016-11-08 13:42 freedom_dog 阅读(2021) 评论(0) 推荐(0) 编辑
摘要: 1.MySQL介绍 http://www.cnblogs.com/wupeiqi/articles/5699254.html,基础操作参见此文章,此处不赘述。 安装:yum install mysql-server 1.1 连表 无对应关系则不显示 1.2 组合 组合,自动处理重合,两个表都有的数据 阅读全文
posted @ 2016-11-07 14:41 freedom_dog 阅读(2149) 评论(0) 推荐(0) 编辑
摘要: 线程池; redis发布订阅; rabbitMQ; MySQL; python pymysql; python orm SQLAchemy; paramiko; 堡垒机; 1.线程池 1.1 contextlib ,上下文切换 2.redis 补充 redis-py使用connection pool 阅读全文
posted @ 2016-11-02 17:52 freedom_dog 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 进程QUEUE,可以是父进程与子进程间进行交互,也可以是同属于一个父进程的子进程间的交互;如果要实现进程A与进程B之间的通信,就需要借助一个中间进程了,我们习惯称为消息队列。 QQ无法直接与WORD通信,但是QQ可以把消息发给RabbitMQ,然后WORD从RabbitMQ里接收对应的消息,反之亦然 阅读全文
posted @ 2016-10-27 14:01 freedom_dog 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1.数据结构和算法 1.1 输出文本中匹配的内容的行以及前几行 1.2取N个最大和最小值 1.3 对字典的数据排序 1.4 在两个字典间处理异同 1.5 从序列中移除重复项且保持元素间顺序不变 如果无需保证元素间顺序不变,可以a = [1,21,2,2,1,3,5],然后set(a)就可以去重。 如 阅读全文
posted @ 2016-10-11 16:47 freedom_dog 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1. 下面的例子,客户端给服务端发送消息,服务端把消息返回 server client 2. 实现并发put和get文件 阅读全文
posted @ 2016-09-30 18:30 freedom_dog 阅读(328) 评论(0) 推荐(0) 编辑
摘要: io操作不占用CPU,从内存、磁盘都读写数据是不占用CPU的;涉及计算的会占用CPU。 python多线程不适合cpu密集操作型的任务,适合io操作密集型的任务。 所以,如果任务涉及IO较多,那就适合多线程;如果涉及的计算较多,那就不适合多线程,不然cpu会一直切换上下文,反而降低效率。 所以cpu 阅读全文
posted @ 2016-09-26 11:42 freedom_dog 阅读(231) 评论(0) 推荐(0) 编辑