python基础知识1:字符串与分片

常见的算术运算:

幂运算(x的y次幂)  pow(x,y)
取绝对值    abs(number)
平方根      math.sqrt(number)
浮点数取整  math.floor(32.9)    结果为32.0

获取输入值:

获取数字    x=input("input x:")
获取字符串  name=raw_input("what's your name?")
           print "Hello," + name + ".welcome to us"
注意:Pyhton3.x版本取消了raw_input,统一使用input

输出值:

print name + repr(x)
#str用于把值转换为合理的字符串,repr创建一个字符串,返回值的字符串形式
#str是一种类型(和int一样),repr是函数

(more…)

Read More

搭建L2TP ipsec vpn

L2TP ipsec vpn是PPTP VPN的升级版,似乎是企业专用的。本文的方法在Chicagovps的xen上通过,并能成功联网,而且速度还不错。

环境:CentOS 6,且支持ppp

1、安装基础包

$ yum install -y ppp iptables make gcc gmp-devel xmlto bison flex xmlto libpcap-devel lsof vim-enhanced
$ yum -y install nss-devel nspr-devel pkgconfig pam-devel libcap-ng-devel libselinux-devel curl-devel \
flex bison gcc make fipscheck-devel unbound-devel xmlto

2、下载安装openswan

#openswan is obsoleted by libreswan, trying to install libreswan-3.15-5.3.el6.x86_64 instead
$ yum install libreswan ppp

(more…)

Read More

CentOS5安装xen

一,判断CPU对虚拟化的支持

1,半虚拟化 (Para-virtualization) 硬件需求:

[root@linux ~]# cat /proc/cpuinfo | grep flags | egrep '(vmx|svm)'
flags : fpu tsc msr pae mce cx8 ……

列表中出现pae表示支持半虚拟化,可以安装xen

2,全虚拟化 (Fully-virtualization) 硬件需求:

[root@linux ~]# cat /proc/cpuinfo | grep flags | egrep '(vmx|svm)'
flags : fpu tsc msr pae mce……

对于Intel的CPU,列表中出现vmx表示支持全虚拟化,可以安装xen
对于AMD的CPU,列表中出现svm表示支持全虚拟化,可以安装xen

需要说明的一点儿是,只有fully virtualized的才可以从iso文件、CD-ROM等为虚拟机安装操作系统,且可以安装windows系统,para virtualized只能从FTP/HTTP服务器安装,且不能安装windows系统。 (more…)

Read More

使用python备份VPS上的网站文件及数据库 1.0

学python有一段时间了,花了两天时间写了个备份的脚本。可以将Linux vps上的网站目录及数据库全部导出一份到远程FTP服务器上,再配置crontab实现每天的自动备份。功能上跟imcat的这个备份脚本是一样的,但程序比imcat的健壮多了,加入了N多自动判断,不会导致程序轻易出错。

代码仅适于python2,不适用于python3。因为调用了压缩模块,还需要yum install zlib zlib-devel

最后,需要强调的,此段代码是个python菜鸟写出来的,还望路过的大侠指点一二,切莫贱笑! (more…)

Read More

几个python入门脚本

#!/usr/bin/python
#Filename: 1.py
i=5
print i

i=i+1
print i

s='welcome to my home!\nI will intorduce my family to you!'
print s,i

length=6
width=5
area=width * length
print 'The Area is', area
print 'The perimeter is', 2 * (length + width)

for a in range(2, 9):
    print a
else:
    print 'The loop is over!'

(more…)

Read More

python的FTP模块

python本身自带一个FTP模块,可以轻松实现FTP的上传,下载等操作。下面来看看用法:

from ftplib import FTP
import socket    #用来设置超时时间
FTP.connect(服务器地址,端口,超时时间)      # 连接服务器
FTP.login(用户名,用户密码)        # 用户登录
FTP.pwd(路径)                    # 读取操作路径
FTP.cwd(路径)                    # 设置要操作FTP文件夹路径
FTP.nlst()			# 获得目录下文件
FTP.retrbinary(文件名, 回调函数) 	# 下载FTP上的文件
FTP.delete(文件名)            	# 删除FTP文件
FTP.storbinary(文件名, 文件对象 [,块大小]) 	# 上传FTP文件
FTP.quit()                  	# 退出FTP服务器
FTP.set_pasv(boolean)           # 是否设置为被动模式

FTP.rename(old, new)            # 重命名
FTP.delete(path)                # 删除文件
FTP.mkd(directory)              # 创建目录

(more…)

Read More

python读写文件

首先看一个例子:

f = open('thefile.txt','w')    #以写方式打开,
try:
    f.write('wokao')
finally:
    f.close()

文件的打开方式:
f = open(‘文件’,’mode’)
‘r’:只读(缺省。如果文件不存在,则抛出错误)
‘w’:只写(如果文件不存在,则自动创建文件),此时无法调用f.read()方法,且当调用f.write()时,将清空文件原有内容
‘a’:附加到文件末尾
‘r+’:读写
如果需要以二进制方式打开文件,需要在mode后面加上字符”b”,比如”rb”,”wb”等 (more…)

Read More