摘要: 一、RabbitMQ 消息队列介绍 RabbitMQ也是消息队列,那RabbitMQ和之前python的Queue有什么区别么? 如果是两个完全独立的python程序,也是不能用上面两个queue进行交互的,或者和其他语言交互有哪些实现方式呢。 【Disk、Socket、其他中间件】这里中间件不仅可 阅读全文
posted @ 2017-09-07 15:52 laay 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组(在linux中一切事物皆文件,块设备,socket连接等。),当select()返回后,该数组中就绪的文件描述符便 阅读全文
posted @ 2017-09-07 14:58 laay 阅读(182) 评论(0) 推荐(0) 编辑
摘要: python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。mul 阅读全文
posted @ 2017-09-07 14:52 laay 阅读(186) 评论(0) 推荐(0) 编辑
摘要: # 类 Fabric 主机管理程序开发: # 1. 运行程序列出主机组或者主机列表 # 2. 选择指定主机或主机组 # 3. 选择让主机或者主机组执行命令或者向其传输文件(上传/下载) # 4. 充分使用多线程或多进程 # 5. 不同主机的用户名密码、端口可以不同 import paramiko,threading,pickle,os Base_path = os.path.dirname(o... 阅读全文
posted @ 2017-08-23 10:34 laay 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数 阅读全文
posted @ 2017-08-23 10:33 laay 阅读(183) 评论(0) 推荐(0) 编辑
摘要: paramiko模块学习分享 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。paramiko支持Linux, Solaris, BSD, MacOS X, Windows等平台通过SSH从一个平台连接到另外一个平台。利用该模块,可以 阅读全文
posted @ 2017-08-23 10:16 laay 阅读(198) 评论(0) 推荐(0) 编辑
摘要: which ssh #查看文件 sudo apt-get install ssh #安装ssh cd /etc/init.d #切换目录 ls -l | grep ssh #执行启动脚本 sudo service ssh start #启动服务 ps -elf |grep sshd #查看 sudo netstat -tpln |grep 22 #查看22端口状态 阅读全文
posted @ 2017-08-22 12:56 laay 阅读(187) 评论(0) 推荐(0) 编辑
摘要: #server代码 import socketserver,os,hashlib Base_paht = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + '/db' class Server_ftp(socketserver.BaseRequestHandler): def handle(self): ... 阅读全文
posted @ 2017-08-17 11:02 laay 阅读(210) 评论(0) 推荐(0) 编辑
摘要: SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端。即:每个客户端请求连接到服务器时,Socket服务端都会在服务器是创建一个“线程”或者“进 程” 专门负责处理当前客户端的所有请求。 ThreadingTCPSer 阅读全文
posted @ 2017-08-17 11:01 laay 阅读(226) 评论(0) 推荐(0) 编辑
摘要: socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。 通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一 般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Soc 阅读全文
posted @ 2017-08-17 10:57 laay 阅读(175) 评论(0) 推荐(0) 编辑