day7 补充模块configparser/hashlib

一.configparser 模块介绍
1.1此模块主要解析以下配置文件

 [egon]
  name=egon
  age=18
  is_admin=True
  salary=3.1

1.2 以下是此模块的用法

import configparser

config=configparser.ConfigParser()
config.read(‘a.ini‘)

#取配置
# print(config.sections()) #看标题
# print(config.options(config.sections()[0])) #查看某个标题下的配置项
# res=config.get(‘alex‘,‘name‘)#查看某个标题下的某个配置项的值
# print(type(res))

# res1=config.getint(‘egon‘,‘age‘)#查看某个标题下的某个配置项的值
# print(type(res1))
#
# res1=config.getboolean(‘egon‘,‘is_admin‘)#查看某个标题下的某个配置项的值
# print(type(res1))
#
# res1=config.getfloat(‘egon‘,‘salary‘)#查看某个标题下的某个配置项的值
# print(type(res1))

#修改
# config.remove_section(‘alex‘)
# config.remove_option(‘egon‘,‘age‘)

config.add_section(‘alex‘)
config.set(‘alex‘,‘name‘,‘SB‘)

config.write(open(‘a.ini‘,‘w‘))

二、hashlib  哈希模块
一种算法 ,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法
三个特点:
1.内容相同则hash运算结果相同,内容稍微改变则hash值则变
2.不可逆推
3.相同算法:无论校验多长的数据,得到的哈希值长度固定。

import hashlib
#
# m=hashlib.md5()
# m.update(‘hello‘.encode(‘utf-8‘))
# m.update(‘world‘.encode(‘utf-8‘))
# print(m.hexdigest())
#
#
# m=hashlib.md5()
# m.update(‘helloworld‘.encode(‘utf-8‘))
# print(m.hexdigest())
#
# m=hashlib.md5(‘helloworld‘.encode(‘utf-8‘))
# print(m.hexdigest())
#
#
# m=hashlib.md5(‘h‘.encode(‘utf-8‘))
# m.update(‘elloworld‘.encode(‘utf-8‘))
# print(m.hexdigest())
# m=hashlib.md5()
# with open(‘a.xml‘,‘rb‘) as f:
#     for line in f:
#         m.update(line)
# print(m.hexdigest())
#
#
# #耗费内存不推荐使用
# m=hashlib.md5()
# with open(‘a.xml‘,‘rb‘) as f:
#     m.update(f.read())
# print(m.hexdigest())

#加盐
# password=‘alex3714‘
# m=hashlib.md5(‘yihangbailushangqingtian‘.encode(‘utf-8‘))
# m.update(password.encode(‘utf-8‘))
#
# passwd_md5=m.hexdigest()
#
# print(passwd_md5)

import hmac

h=hmac.new(‘hello‘.encode(‘utf-8‘))
h.update(‘world‘.encode(‘utf-8‘))
print(h.hexdigest())

h=hmac.new(‘hello‘.encode(‘utf-8‘))
h.update(‘w‘.encode(‘utf-8‘))
h.update(‘or‘.encode(‘utf-8‘))
h.update(‘ld‘.encode(‘utf-8‘))
print(h.hexdigest())

三.

时间: 2024-11-16 08:27:43

day7 补充模块configparser/hashlib的相关文章

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

python_day06 常用模块xml/configparser/hashlib/subprocess 面向对象程序设计

常用模块shutilxmlconfigparserhashlibsuprocess面向对象的程序设计 常用模块 xml模块 1 <?xml version="1.0"?> 2 <data> 3 <country name="Liechtenstein"> 4 <rank updated="yes">2</rank> 5 <year>2008</year> 6 &l

处理xml模块、configparser模块、hashlib模块、subprocess模块

xml模块 新建a.xml内容为: <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year updated="yes" version="1.0">2009</year> <gdppc>141100</gdppc> <neighbor d

8.模块介绍 time &amp;datetime模块 random os sys shutil json &amp; picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.p

python模块(shelve,xml,configparser,hashlib,logging)

1.1shelve模块 shelve 模块比pickle模块简单,只有一个open函数,返回类似字典对象,可读可写:key必须为字符串, 而值可以是python所支持的数据类型. shelve模块主要用来存储一个简单的数据, shelve最重要的函数是open,在调用它的时候,使用文件名作为参数,它会返回一个架子(shelf)对象,可以用它来存储类容. 1 f = shelve.open(r"shelve_test.txt") 2 # aa = {"stu1":{&

python提供了一个进行hash加密的模块:hashlib

python提供了一个进行hash加密的模块:hashlib下面主要记录下其中的md5加密方式 import hashlib data1 = 'sada' #####字母和数字 m = hashlib.md5(data1.encode('utf-8')) print(m.hexdigest()) data='我是' #####中文 b = hashlib.md5(data.encode('gb2312')) print(b.hexdigest()) def md5(s): ####这是一个MD5

python模块之hashlib: md5和sha算法

hashlib是个专门提供hash算法的库,现在里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单.方便.    md5经常用来做用户密码的存储.而sha1则经常用作数字签名.下面看看代码吧: #-*- encoding:gb2312 -*-import hashliba = "a test string"print hashlib.md5(a).hexdigest()print hashlib.sha1(a).hexdigest(

python模块ConfigParser操作配置文件

python模块ConfigParser 操作ini格式文件 cat test.txt [host] web01 = 10.10.10.10 web02 = 20.20.20.20 [db] mysql01 = 1.1.1.1 mysql02 = 2.2.2.2 #!/usr/bin/env python #coding:utf8 import ConfigParser,string,os,sys cf = ConfigParser.ConfigParser() cf.read("test.tx

包、logging模块、hashlib加密模块、openpyxl模块、深浅拷贝

一.什么是包? 1.1包是一系列模块文件的总和,就是一个文件夹.该文件夹通常(python3和python的区别)会有一个init文件,包的本质还是一个模块 1.2具体的:包就是一个包含有__init__文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模块组织起来 需要强调的是: 1. 在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在python2中,包下一定要有该文件,否则import 包报错 2. 创建包的目的不是为了运行,而是被导