摘要: RabbitMQ是什么? RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据) 阅读全文
posted @ 2017-05-12 16:20 李小六儿 阅读(3972) 评论(0) 推荐(0) 编辑
摘要: 正如前面的socket模块部分看到的一样,写一个简单套接字服务器不是很难,如果想实现超出继承的应用,最好寻求一些帮助,socketserver模块是标准库中很多服务器框架的基础,这些服务器架构包括BaseHTTPServer、SimpleHTTPServer、CGIHTTPServer、Simple 阅读全文
posted @ 2017-04-20 16:37 李小六儿 阅读(4594) 评论(0) 推荐(0) 编辑
摘要: I/O 多路复用 I/O多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: 当客户处理多个描述字时(一般是交互式输 阅读全文
posted @ 2017-04-19 20:55 李小六儿 阅读(3775) 评论(0) 推荐(0) 编辑
摘要: 一、概念说明 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的环境给出的答案是不同的。所以先限定一下本文的环境。本文讨论的背景是Linux环境下的network IO 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述 阅读全文
posted @ 2017-04-19 20:28 李小六儿 阅读(3525) 评论(0) 推荐(0) 编辑
摘要: Who is 协程? 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有 阅读全文
posted @ 2017-04-19 17:12 李小六儿 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 事件驱动和异步IO 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求 上面的几种方式,各有千秋, 第(1 阅读全文
posted @ 2017-04-18 17:09 李小六儿 阅读(4906) 评论(0) 推荐(0) 编辑
摘要: 提要:在写堡垒机之前,我们必须要了解paramiko这个第三方库。有关于python的第三方库的安装很简单,可以自行百度。 该模块基于SSH用于连接远程服务器并执行相关操作。 SSHClient 用于连接远程服务器并执行命令 基于用户名密码连接 1 import paramiko 2 3 trans 阅读全文
posted @ 2017-04-15 20:37 李小六儿 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 线程 1.何为线程 线程是操作系统能够调度的最小单位,被包含在进程中,是进程的实际运作单位。一个进程可以并发多个线程。 2.线程的语法 创建并调用线程 此外还有一种继承式调用 1 import threading 2 import time 3 4 class MyThread(threading. 阅读全文
posted @ 2017-04-13 21:41 李小六儿 阅读(1942) 评论(0) 推荐(0) 编辑
摘要: 在学习网络编程之前还有许多的知识需要普及。socket就是很重要的一环。今天来看一看套接字。 1.服务器端与客户端 BS架构 (腾讯通软件:server+client) CS架构 (web网站) C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发 2.OSI七层模型 阅读全文
posted @ 2017-03-13 17:20 李小六儿 阅读(13811) 评论(2) 推荐(1) 编辑
摘要: 在写代码的时候,经常会遇到异常。遇见异常并不是一件让人愉悦的事情。今天来一起详细了解异常。 1.异常的种类 以下是常用的异常 1 ArithmeticError 2 AssertionError 3 AttributeError 4 BaseException 5 BufferError 6 Byt 阅读全文
posted @ 2017-03-13 00:14 李小六儿 阅读(261) 评论(0) 推荐(0) 编辑