configparser ,shelve ,hashlib,random模块

configparser模块一句话概念:可以通过configparser将配置信息字典化的读写
import configparser
#生成一个这样的文档
config = configparser.ConfigParser()        #生成一个对象
config["DEFAULT"] = {‘ServerAliveInterval‘: ‘45‘,
                      ‘Compression‘: ‘yes‘,
                     ‘CompressionLevel‘: ‘9‘}

config[‘bitbucket.org‘] = {‘User‘: ‘hg‘}

config[‘topsecret.server.com‘] = {‘Port‘: ‘50022‘,
                                  ‘ForwardX11‘ : ‘no‘}

with open(‘example.ini‘, ‘w‘) as f:
    config.write(f)

  



#读取
import configparser
config = configparser.ConfigParser()        #定义一个对象

config.read(‘example.ini‘)      #读取文件

print(config.sections())      #显示除default之外的模块

for key in config[‘bitbucket.org‘]: print(key)

  

shelve模块
一句话概念:shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式

写入
import shelve

d = shelve.open(‘shelve_test‘)   #打开一个文件

def stu_data(name,age):
    print("register",name,age)

name = ["alex","rain","test"]
info = {"name":"alex","age":22}

d["test"] = name
d["info"] = info
d[‘func‘] = stu_data

  读取

import shelve

def stu_data(name,age):
    print("stu",name,age)

d = shelve.open("shelev_test")
print(d.get("test"))
print(d.get("info"))
print(d.get("func")("test",30))

  

hashlib模块

一句话概念:通过md等方式进行加密
import hashlib      #md5算法,支持中文
m = hashlib.md5()
m.update(b"Hello")      #加密
m.update("支持中文".encode("utf-8"))
print(m)
print(m.hexdigest())

  

import hmac                 #hmac算法,双层加密
h = hmac.new(b‘wueiqi‘,‘your are 250‘.encode("utf-8"))      #自定义key
h.update(b‘hellowo‘)        #加密
print(h.hexdigest())

  

random模块

一句话概念:用来生成一个随机数

常用语法
print(random.random())          #区间就0-1
print(random.uniform(1,10))     #指定区间
print(random.randint(1,5))      #取整数
print(random.randrange(1,10))  #不包含10
print(random.choice(‘hello‘))       #随机找一个值,也可以是列表,元祖
print(random.sample(‘hello‘,2))     #就取前两位

  

洗牌
items = [1,2,3,4,5,6,7]
print(items) #[1, 2, 3, 4, 5, 6, 7]
random.shuffle(items)
print(items) #[1, 4, 7, 2, 5, 3, 6]

  

字母加数字的验证码
print(string.digits)        #打印数字
print(string.ascii_letters)     #打印字母
str_source = string.ascii_letters + string.digits
print(random.sample(str_source,7))

  

生成一个验证码方法二
checkcode = ‘‘
for i in range(4):
    current = random.randrange(0,4)
    if current != i:
        temp = chr(random.randint(65,90))
    else:
        temp = random.randint(0,9)
    checkcode += str(temp)
print(checkcode)

  

				
时间: 2024-10-09 07:31:59

configparser ,shelve ,hashlib,random模块的相关文章

学习日记0813常用模块configparser,shelve,hashlib,xml

configparser模块 什么是configparser模块 用于解析配置文件 后缀为 ini或者cfg 怎么用configparser模块 查看配置文件中的内容 1 import configparser 2 cfg = configparser.ConferParser() 3 cfg.read('文件路径',encoding='utf-8') 4 print(cfg.sections()) 5 print(cfg.options('section名')) 修改配置文件中的内容 impo

python学习道路(day6note)(time &datetime,random,shutil,shelve,xml处理,configparser,hashlib,logging模块,re正则表达式)

1.tiim模块,因为方法较多我就写在code里面了,后面有注释 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 print("time".center(60,"-")) 5 print(time.asctime()) #返回字符串格式 外国的时间 6 #Fri Nov 18 11:25:08 2016 7 t = time.localtime() #本地时间 8 #print(t) #这是一个对象所以需要 9 p

6 - 常用模块(os,sys,time&datetime,random,json&picle,shelve,hashlib)

导入模块 想使用 Python 源文件,只需在另一个源文件里执行 import 语句 import module1[, module2[,... moduleN] from语句让你从模块中导入一个指定的部分到当前命名空间中 from modname import name1[, name2[, ... nameN]] 内置的函数 dir() 可以找到模块内定义的所有名称.以一个字符串列表的形式返回 >>> import sys >>> dir(sys) ['__disp

python 之 random 模块、 shutil 模块、shelve模块、 xml模块

6.12 random 模块 print(random.random()) (0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3)) [1,3] 大于等于1且小于等于3之间的整数 print(random.randrange(1,3)) [1,3) 大于等于1且小于3之间的整数 print(random.choice ( [1,'23', [4,5] ] ) )   1或者23或者[4,5] print(random.sample( [1,'2

模块讲解---time模块,datetime模块,random模块,hashlib模块和hmac模块,typing模块,requests模块,re模块

目录 1. 包 2. time模块 ??1. 优先掌握 2. 了解 3. datetime模块 ??1. 优先掌握 4. random模块 ??1. 优先掌握 ??2. 了解 5. hashlib模块和hmac模块 6. typing模块 7. requests模块 8. re模块 ??1. re模块的正则表达式的元字符和语法 ??2. 贪婪模式和非贪婪模式 ??3. 匹配邮箱实例 ??4. re模块中的常用功能函数 ??5. 修饰符 re.S ??6. 补充 目录 \1. 包 1. 优先掌握

python之random模块

random模块 用于生成随机浮点数.整数.字符串和随机抽取元素 方法: random()  生成一个随机浮点数,范围在0.0~1.0之间 uniform(上限,下限)  在设置的范围内,随机生成一个浮点数(上下限可以是整数,浮点数) randint(上限,下限)  在设定的范围内,随机生成一个整数(上下限必须为整数) choice(序列)  从任何序列中选取一个随机的元素返回 shuffle(序列)  随机打乱一个序列中元素的顺序 sample(序列,长度)  从指定的序列中随机截取指定长度的

time&datetime&random模块

import time 1.print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了time.process_time()测量处理器运算时间,不包括sleep时间,不稳定,mac上测不出来 2.print(time.altzone) #返回与utc时间的时间差,以秒计算3.print(time.asctime()) #返回时间格式"Thu Apr 13 21:46:21 2017", 4.print(time.localtime()) #返回本地时间 的s

random 模块

random 模块包含许多随机数生成器,用于生成随机数 使用 random 模块获得随机数字 1. random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 import random print random.random() # 0.403805661236 2. random.uniform(a,b)用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成的随机数n: a >= n >= b.如果 a

Python中的random模块,来自于Capricorn的实验室

Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限.如果a > b,则生成的随机数n: a <= n <= b.如果 a <