1.random模块用于生成随机数, random.random() 在[0,1)之间随机输出浮点数,如下所示:
>>> import random
>>> random.random()
0.5768976197424477
这里对其他函数不多做叙述。
可以使用random模块来实现验证码的功能:
(1)先来说一个简单的验证码的实现,验证码输出为4位数字:
import random
checkcode='' #生成的验证码 获取验证码就是把checkcode依次叠加的过程
for i in range(4):
checkcode+=str(i)
print(checkcode)
这样的话,输出的验证码为固定的,每次执行结果都一样,
(2)我们要使验证码每次都不一样,使用randint()函数
import random
checkcode='' #生成的验证码 获取验证码就是把checkcode依次叠加的过程
for i in range(4):
#current=random.randint(1,9) #取一个整数随机值 [1,9],输出结果包括1跟9
checkcode+=str(current)
print(checkcode)
(3)如果我们要使验证码中包括数字与字母,可以使用if else来判断
import random
checkcode='' #生成的验证码 获取验证码就是把checkcode依次叠加的过程
for i in range(4):
current=random.randrange(0,4) #[0,3]
#字母
if current==i:
tmp=chr(random.randint(65,90)) #A-Z 为65到90; chr(65)为A,chr(90)为Z
#数字
else:
tmp=random.randint(0,9)
checkcode+=str(tmp)
print(checkcode)
这样输出的结果包含大写的26个英文字母与数字0到3.
2.os模块提供对操作系统进行调用的接口
(1)切换目录有两种方法:os.chdir("c:\\Users");os.chdir(r"C:\Users\Xiaoru")
(2)os.sep() 输出操作系统特定的路径分隔符
>>> import os
>>> os.sep
'\\'
(3)os.linesep() 输出当前平台使用的行终止符,即换行 win:\r\n linux:\n
>>> os.linesep
'\r\n'
(4)os.pathsep() 输出用于分割文件路径的字符串
>>> os.pathsep
';'
(5)os.environ() 查看当前系统的环境变量
在使用该命令的列出的执行结果,以字典的方法列出,value为路径,如果一个value中有多个路径,以","来分割
(6)os.system() 执行命令的函数,os.system("dir") os.system("ipconfig/all")
完