python笔记第十一天 模块补充

random模块 

描述

random()方法返回随机生成的一个实数,他在(0,1)范围内

语法

import random()

random.random.()

random()不能直接访问,需要导入random模块.

示例

随机数

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

原文地址:https://www.cnblogs.com/liuyang1987/p/6183012.html