random模块
描述
random()方法返回随机生成的一个实数,他在(0,1)范围内
语法
import random()
random.random.()
random()不能直接访问,需要导入random模块.
示例
1
随机数
import random
print(random.random())
print(random.randint(1,2))
print (random.randrange(1,10))
随机验证码 示例
import random
checkcode=""
for in in range(4):
current =random.randrange(0,4)
if currint !=i:
temp=chr(random.randint(65,90))
else:
temp=random.randint(0,9)
checkcode+= str(temp)
print(checkcode)
________________________________________________________________________
hashlib模块
用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
import hashlib
md5=hashlib.md5()
md5.update('使用MD5加密')
print(md5.hexdigest())
计算结果如下
d26a53750bc40b38b65a520292f69306
如果数据量很大,可以分块多次调用update()
,最后计算的结果是一样的:
md5=hashlib.md5()
md5.update('使用MD5')
md5.update('python hashlib')
print md5.hexdigest()
MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节,通常用一个32位的16进制字符串表示。
另一种常见的摘要算法是SHA1,调用SHA1和调用MD5完全类似:
import hashlib
sha1=hashlib.sha1()
sha1.update('sha1加密')
sha1.update('sha1 hashlib加密')
print sha1.dexdigest()
________________________________________________________________
ConfigParser模块
[DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.org] User = hg [topsecret.server.com] Port = 50022 ForwardX11 = no
如果想用python生成一个这样的文档怎么做呢?
import configparser
config=configparser.configparser()
config['DEFAULT']={'serveraliveinterval':'45','compression':'yes','compressionLevel':'9'}
config['bitbucket.org']={}
config['bitbucket.org']['user']='hg'
config['topsecret.server.com']={}
topsecret=config['topsecret.server.com']
topsecret['Host Port']='55022'
topsecret['ForwardX11']='no'
config['DEFAULT']['ForwardX11']='yes'
with open('example.ini','w') as configfile:
config.write(configfile)
__________________________________________________________________
json & pickle 模块
- json,用于字符串 和 python数据类型间进行转换
- pickle,用于python特有的类型 和 python的数据类型间进行转换
Json模块提供了四个功能:dumps、dump、loads、load
pickle模块提供了四个功能:dumps、dump、loads、load