模块(sys time random)随机验证码
模块:
import time
from *** import py文件
from *** import *
sys模块:
sys.exit(n)#退出程序,正常退出是exit(0)
sys.path#路径
sys.platform#获取当前系统平台
sys.getdefaultdecoding()#获取系统当前编码方式
sys.maxint#最大的int值【python3中改为sys.maxsize】
sys.version#获取python解释程序的版本信息
sys.argv#
time模块:
1:时间戳:
import time
1:时间戳:
print(time.time())#【从1970年1月1日凌晨算起 换算为秒】
print(time.localtime())#具体的时间
2:结构化时间:
t = time.localtime()
print(t.tm_year)#打印出年份
print(t.tm_mday)#打印出月份
3:结构化时间转换为时间戳:
print(time.mktime(time.localtime()))#1528856293.0
4:结构化时间转变为字符串时间:
print(time.strftime("%Y-%m-%d %X"))#2018-06-10 19:23:31
5:
print(time.asctime())#直接看时间 把结构化时间转换成固定的字符串表达式 Sun Jun 10 19:19:39 2018
print(time.ctime())#时间戳转换成一个固定的方式表达时间 Sun Jun 10 19:19:58 2018
6:datetime的使用:
import datetime
print(datetime.datetime.now())#2018-06-10 19:16:56.040925
random模块:
import random
print(random.random())#取0-1之间的浮点小数
print(random.randint(1,5))#取[1,5]之间的整数
print(random.randrange(1,5))#取[1,5)之间的整数
print(random.choice([1,2,3,'a',77]))#拿到某列表或者元组,随机选取一个值
print(random.sample([1,2,'ha',88],2))#随机选取两个值--->(,2)
print(random.uniform(1,100))#取1到100(任意)范围内的浮点数
次序的改变:
import random res = ['hello','a','xx'] random.shuffle(res)#打乱次序 print(res)
随机产生6位数字活着字母(随机验证码):
1 import random 2 def v_code(): 3 ret = "" 4 for i in range(5): 5 num = random.randint(0,9)#随机选取数字 6 alf = chr(random.randint(65,90)or random.randint(97,122))#随机选取字母字母 7 s = str(random.choice([num,alf]))#随机选取字母或者数字 8 ret +=s#拼接 9 return ret 10 print(v_code())