摘要: 模块安装12345linux: yum install MySQL-python windows:(如果报错需要执行license.py) http://files.cnblogs.com/files/daliangtou/py-mysql-win.zipAPI操作1、插入数据1.1 插入一条数据12345678910111213141516import MySQLdb conn =... 阅读全文
posted @ 2016-01-14 18:43 大亮头 阅读(217) 评论(0) 推荐(0) 编辑
摘要: paramiko模块功能基于SSH用于连接远程服务器并执行相关操作SSHClient类用于连接远程服务器并执行基本命令,有两种连接方式,一种是基于用户名密码的连接,另一种是基于公钥密钥的连接,两种方式都能封装transport的功能进行连接。1、基于用户名密码连接:1.1、普通连接方式:12345678910111213141516import paramiko # 创建SSH对象ssh = pa... 阅读全文
posted @ 2016-01-14 09:56 大亮头 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 实现思路堡垒机执行流程:管理员为用户在服务器上创建账号(将公钥放置服务器,或者使用用户名密码)用户登陆堡垒机,输入堡垒机用户名密码,现实当前用户管理的服务器列表用户选择服务器,并自动登陆执行操作并同时将用户操作记录注:配置.brashrc实现ssh登陆后自动执行脚本,如:/usr/bin/python /root/menu.py 但为了防止用户ctrl+c退出脚本依然留在系统,可以在下面加入... 阅读全文
posted @ 2016-01-14 09:56 大亮头 阅读(893) 评论(0) 推荐(0) 编辑
摘要: 定义:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆​栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程... 阅读全文
posted @ 2016-01-12 21:25 大亮头 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 概念多线程和多进程的区别: 进程之间不共享内存,线程之间可以共享内存。多进程可以利用多颗cpu,多线程不行。cpu全局解释器锁(GIL): 在每个进程的出口,多个线程任务请求cpu调度,只有一个线程能够穿过,所以单个进程不管有多少线程只能调度一个cpu。多线程、多进程如何选择: 计算密集型应用... 阅读全文
posted @ 2016-01-05 18:34 大亮头 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Twisted定义 Twisted是一个基于事件驱动的网络引擎框架 网络框架,别人预先定义好的一个框架(一个项目),如.net某个web框架有25个class,从BeginRequest依次执行类里的process方法,程序员自己定义一个类,添加到框架里,应用程序从上到下运行,就会执行自定义代码。框架只知道这个类的列表,不关心你写了什么内容,从上到下执行,类似于一个执行链,C#里叫委... 阅读全文
posted @ 2015-12-31 11:40 大亮头 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 基本概念 SocketServer内部使用 IO多路复用以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端。即:每个客户端请求连接到服务器时,Socket服务端都会在服务器是创建一个“线程”或者“进程” 专门负责处理当前客户端的所有请求。原理1、服务器启动socket监听端口2、服务器内部利用while循环监视句柄的变化3、客户端请求4、服务器为这个请求分... 阅读全文
posted @ 2015-12-29 00:04 大亮头 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: 基本概念 IO多路复用是指内核(线性扫描)一旦发现进程指定的一个或者多个IO条件准备就绪,它就通知该进程,执行定义的操作。适用场景1、当客户处理多个描述符时(一般是交互式输入和网络套接字),必须使用I/O复用。2、当一个客户同时处理多个套接字时,而这种情况是可能的,但很少出现。3、如果一个TCP服务器既要处理监听套接字,又要处理已连接套接字,一般也要用到I/O复用。4、如果一个服务器... 阅读全文
posted @ 2015-12-28 22:03 大亮头 阅读(276) 评论(0) 推荐(0) 编辑