随笔分类 - python成仙之路——初露锋芒
摘要:RabbitMQ是什么? RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)
阅读全文
摘要:正如前面的socket模块部分看到的一样,写一个简单套接字服务器不是很难,如果想实现超出继承的应用,最好寻求一些帮助,socketserver模块是标准库中很多服务器框架的基础,这些服务器架构包括BaseHTTPServer、SimpleHTTPServer、CGIHTTPServer、Simple
阅读全文
摘要:I/O 多路复用 I/O多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: 当客户处理多个描述字时(一般是交互式输
阅读全文
摘要:Who is 协程? 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有
阅读全文
摘要:事件驱动和异步IO 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求 上面的几种方式,各有千秋, 第(1
阅读全文
摘要:提要:在写堡垒机之前,我们必须要了解paramiko这个第三方库。有关于python的第三方库的安装很简单,可以自行百度。 该模块基于SSH用于连接远程服务器并执行相关操作。 SSHClient 用于连接远程服务器并执行命令 基于用户名密码连接 1 import paramiko 2 3 trans
阅读全文
摘要:线程 1.何为线程 线程是操作系统能够调度的最小单位,被包含在进程中,是进程的实际运作单位。一个进程可以并发多个线程。 2.线程的语法 创建并调用线程 此外还有一种继承式调用 1 import threading 2 import time 3 4 class MyThread(threading.
阅读全文
摘要:在学习网络编程之前还有许多的知识需要普及。socket就是很重要的一环。今天来看一看套接字。 1.服务器端与客户端 BS架构 (腾讯通软件:server+client) CS架构 (web网站) C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发 2.OSI七层模型
阅读全文
摘要:在写代码的时候,经常会遇到异常。遇见异常并不是一件让人愉悦的事情。今天来一起详细了解异常。 1.异常的种类 以下是常用的异常 1 ArithmeticError 2 AssertionError 3 AttributeError 4 BaseException 5 BufferError 6 Byt
阅读全文
摘要:之前的基础篇里有提到继承,封装,以及类的定义。这个进阶篇,就是想更深入的探讨一下类中的成员以及一些可能你这辈子编程也不会遇到的特殊情况。 1.类的成员 类的成员可以分为三大类:字段、方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段。而其
阅读全文

浙公网安备 33010602011771号