摘要: sys_version:CentOS 5.8x64eth0:117.38.19.289eth1:192.168.0.226nat表需要的三个链:1.PREROUTING:可以在这里定义进行目的NAT的规则,因为路由器进行路由时只检查数据包的目的ip地址,所以为了使数据包得以正确路由,我们必须在路由之前就进行目的NAT;2.POSTROUTING:可以在这里定义进行源NAT的规则,系统在决定了数据包的路由以后在执行该链中的规则;3.OUTPUT:定义对本地产生的数据包的目的NAT规则.需要用到的动作选项(真是环境中用大写)redirect 将数据包重定向到另一台主机的某个端口,通... 阅读全文
posted @ 2013-07-14 14:25 study-notes 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 一:批量执行命令 1 [root@80sa script]# cat ssh.py 2 #!/usr/bin/env python 3 #coding:utf-8 4 5 import paramiko 6 7 file = open("iplist.txt","r") 8 all = file.readlines() 9 cmd = raw_input("Please input cmd:")10 for ip in all:11 print ip,12 port = 5102213 username = "zhangly 阅读全文
posted @ 2013-07-11 23:58 study-notes 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 直接上代码: 1 [root@web2 zhangly]# cat wsgi.py 2 #!/usr/bin/env python 3 #coding:utf-8 4 from wsgiref.simple_server import make_server 5 import os 6 7 def application(environ,start_response): 8 response_body = 'The request method was %s' %environ['REQUEST_METHOD'] 9 status = '200 OK&# 阅读全文
posted @ 2013-07-11 23:52 study-notes 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 1 系统环境:CentOS 5.8 x64 2 默认情况下:Python 版本为: 3 [root@web2 ~]# python -V 4 Python 2.4.3 5 6 由于安装paramiko 需要Python 2.5+ 所以此时需要对Python 进行升级 7 安装Python 8 ... 阅读全文
posted @ 2013-07-09 18:31 study-notes 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 1 [root@80sa script]# cat ssh.py 2 #!/usr/bin/env python 3 #coding:utf-8 4 5 import paramiko 6 7 #远程服务器地址 8 #ip = '192.168.0.226' 9 file = open("iplist.txt","r")10 all = file.readlines()11 for ip in all:12 print ip,13 14 #端口15 port = 999916 17 #用户名18 username = "jess 阅读全文
posted @ 2013-07-08 17:15 study-notes 阅读(571) 评论(0) 推荐(0) 编辑
摘要: Socket是应用层与TCP/IP协议簇通信的中间层,可以看作提供给应用层所用的接口.Python中,主要用socket.socket([family[,type[,proto]]])方法来创建一个socketfamily-套接字地址结构,有AF_INET AF_INET6和AF_UNIX.type - 数据传输的类型,广泛使用的有SOCK_STREAM(数据流)和SOCK_DGRAM(数据报文)SOCK_STREAM是面向连接的,SOCK_DGRAM是无连接的,如ATM和TCP协议属于SOCK_STREAM类型,而IRDA和UDP协议属于SOCK_DGRAM类型.proto - 指明所要接收 阅读全文
posted @ 2013-07-01 23:49 study-notes 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 内部类的实例化方法:1:直接使用外部类调用内部类 调用格式:object_name=outclass_name.inclass_name()outclass_name为外部类的名字,inclass_name 表示内部类的名称,oblect_name 表示内部类的实例2:先对外部类进行实例化,然后在实例化内部类调用格式:out_name=outclass_name()in_name=out_name.inclass_name()in_name.method()out_name()表示外部类的实例,in_name表示内部类的实例相关例子如下: 1 [root@sa ~]# cat c_3.py . 阅读全文
posted @ 2013-07-01 18:29 study-notes 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 方法的定义:和函数一样但是需要self作为第一个参数类的方法也分为公有方法和私有方法:私有方法:不能被外部的类和方法调用,私有方法的定义和私有属性的定义一样,在方法的前面添加:“__”双下划线就可以了类方法:被classmethod()函数处理过的函数,能被类所调用,也能被对象所调用(是继承的关系)静态方法:相当于“全局函数“,可以被类直接调用,可以被所有实例化对象共享,通过staticmethod()定义 静态方法没有"self" 语句;self参数:用于区分函数和类的方法(必须有一个self),self参数标示指向对象本身 1 #!/usr/bin/env python 阅读全文
posted @ 2013-07-01 16:31 study-notes 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 类:是对事物的抽象 ;对象:是类的一个实例化;Python使用class关键字定义类,并且类名的首写字母要大写;类把需要的变量和函数组合在一起,这种包含也称之为封装;下面是一个简单的类创建过程: 1 [root@sa ~]# cat class.py 2 #!/usr/bin/env python 3 #coding:utf-8 4 5 class Ren: 6 name = "Jesse"; 7 age = "23"; 8 work = "sa"; 9 10 def run(self,city):11 p... 阅读全文
posted @ 2013-07-01 00:19 study-notes 阅读(159) 评论(0) 推荐(0) 编辑
摘要: linux环境下 确保MySQL-python已经安装。一:简单的MYSQL连接实例:1.导入模块:import MySQLdb2:连接数据库:conn = MySQLdb.connect(host='localhost',port=3306,user='root',passwd='admin',unix_socket='/usr/local/mysql-5.1.68/tmp/mysql.sock')cur = conn.cursor( )conn.select_db('python')cur.execute(&q 阅读全文
posted @ 2013-06-29 01:15 study-notes 阅读(242) 评论(0) 推荐(0) 编辑