configparser模块 #专门解析my.ini这种形式的文件(cnf)

import configparser
  config=configparser.ConfigParser()
  config.read('my.ini')
  格式:[section1]
    key=value
    key=value
    key=value
    [section2]
    key=value
    key=value
  section和option   
   #删除整个标题section2
   config.remove_section('section2')

#删除标题section1下的某个k1和k2
   config.remove_option('section1','k1')
   config.remove_option('section1','k2')
#判断是否存在某个标题
   print(config.has_section('section1'))
#判断标题section1下是否有user
   print(config.has_option('section1',''))
#添加一个标题
   config.add_section('egon')
#在标题egon下添加name=egon,age=18的配置
    config.set('egon','name','egon')
   config.set('egon','age',18) #报错,必须是字符串
 #最后将修改的内容写入文件,完成最终的修改
    config.write(open('a.cfg','w'))
hashlib模块
  # 1、什么叫hash:hash是一种算法(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法),该算法接受传入的内容,经过运算得到一串hash值
  # 2、hash值的特点是:
   1 只要传入的 内容一样,得到的 hash值必然一样=====>要用明文传输密码文件完整性校验
   2 不能由hash值返解成内容=======》把密码做成hash值,不应该在网络传输明文密码
   3 只要使用的hash算法不变,无论校验的内容有多大,得到的 hash值长度是固定的
  import hashlib
   helloworldegon
工厂 #m=hashlib.md5()
材料1 #m.update('hello'.encode('utf-8'))
   2 #m.update('world'.encode('utf-8'))
   3 #m.update('egon'.encode('utf-8'))   #update接受bytes,可以辅助分批导入
结果 #print(m.hexdigest()) # 3801fab9b8c8d9fcb481017969843ed5
   helloworldegon
  #m=hashlib.md5()
  #m.update('helloworldegon'.encode('utf-8'))
  #print(m.hexdigest()) # 3801fab9b8c8d9fcb481017969843ed5
  其他hash算法
  #m=hashlib. sha512()
  #m.update('helloworld'.encode('utf-8'))
  #print(m.hexdigest()) #1594244d52f2d8c12b142bb61f47bc2eaf503d6d9ca8480cae9fcf112f66e4967dc5e8fa98285e36db8af1b8ffa8b84cb15e0fbcf836c3deb803c13f37659a60
   下载文件校验hash值,和官方的文件hash值相等
  #m=hashlib.md5()
  #with open(r'D:\code\SH_fullstack_s1\day18\上节课复习','rb') as f:
    # for line in f:
      #  m.update(line)
  # hv=m.hexdigest()
  #print(hv) #f2a3a94efd0809e8a9c5ac8794c4bb2d      
     #953cd74a08f4fbb7e69a4bda8dfad056 (update内容增多 hash值长度不变)
   密码加盐
  #import hashlib
  #pwd='alex3714'
#m=hashlib.md5()
  #m.update('一行白鹭上青天')
  #m.update(pwd.encode('utf-8'))
  #m.update('天'.encode('utf-8'))
  #m.update('小雨一米五'.encode('utf-8'))
  #print(m.hexdigest())
hmac模块
   hmac必须加盐
  import hmac
   m=hmac.new('天王盖地虎,小鸡炖模块'.encode('utf-8'))
  m.update('alex3814'.encode('utf-8'))
print(m.hexdigest())

转载于:https://www.cnblogs.com/3sss-ss-s/p/9469968.html

(常用)configparser,hashlib,hamc模块相关推荐

  1. python加密模块教程_Python加密模块的hashlib,hmac模块使用解析

    这篇文章主要介绍了Python加密模块的hashlib,hmac模块使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在写搬砖脚本中,碰到一个 ...

  2. 网络编程进阶---- hamc模块 socketserver模块验证合法性 两者进行通信连接

    我们在工作中经常遇到,你公司内的某一台电脑要去访问你的服务器或者一个服务端电脑,那么你是让每一台都进行连接吗?  那不可能的  你肯定要进行限定的 验证客户端链接的合法性: hamc模块 hamc也是 ...

  3. Python中常用的数据分析工具(模块)有哪些?

    本期Python培训分享:Python中常用的数据分析工具(模块)有哪些?Python本身的数据分析功能并不强,需要安装一些第三方的扩展库来增强它的能力.我们课程用到的库包括NumPy.Pandas. ...

  4. Python基础最常用且重要的模块总结----建议收藏

    stat模块: 描述os.stat()返回的文件属性列表中各值的意义 fileStats = os.stat(path) 获取到的文件属性列表 fileStats[stat.ST_MODE] 获取文件 ...

  5. python常用内置模块-Python常用内置模块之xml模块

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  6. python常用内置模块-Python常用内置模块之xml模块(详解)

    xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.从结构上,很像HTML超文本标记语言.但他们被设计的目的是不同的,超文本标记语言被设计用来显示 ...

  7. verilog基础篇--常用的信号生成模块

    背景 有时候被叫写一些简单的测试信号,翻来覆去的写.这里我留个底,下次直接复制这些模块. 常用信号 1.//模块功能:产生脉宽可调的周期脉冲信号 //模块功能:产生脉宽可调的周期脉冲信号 `times ...

  8. Slicer学习笔记(四十六)slicer 常用的几个模块

    Slicer学习笔记(四十六)slicer 常用的几个模块

  9. hashlib摘要算法模块,logging日志,configparser配置文件模块

    一.hashlib模块(摘要算法模块) 1.算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢? 摘要算法又称哈希算法.散列算法.它通过一个函数,把 ...

最新文章

  1. 作为利物浦大学和西浦的学生的职业机会发展平台!很重要!
  2. 用python读取文档_python读取word文档
  3. allegro PCB 引脚网络名不显示之解决办法
  4. linux+jmeter+python基础+抓包拦截
  5. Windows7与苹果雪豹的绝版PK
  6. CCF202006-1 线性分类器
  7. 弃用 Cookie!
  8. 在线HTTP/HTTPS协议GET,POST,RESTful接口测试
  9. 超硬核详解SpringClould之Gateway网管【含源码例子】
  10. 【echarts】柱状图上方显示数值
  11. 【冬瓜哥论文】浅析固态介质在存储系统中的应用方式
  12. 堆排序-以小根堆为例
  13. C++实现求最大访客数
  14. 六级考研单词之路-十二
  15. Mac如何修改文件的默认打开程序
  16. 递归和循环----汉诺塔
  17. 实习内推速进!【阿里钉钉】2021届技术实习生内推!
  18. seq 序列(sequence)
  19. 大数据最佳实践-kafka
  20. Proeasy机器人:三轴机械手螺丝机的与视觉搭配应用

热门文章

  1. 【Python爬虫】Python网络爬虫案例:维基百科
  2. python分布式爬虫开题报告范文_基于Python的豆瓣Top250排行榜影片数据爬取和分析开题报告...
  3. 安卓街机模拟器 MAME4droid 源码,只需要自己加入rom 可以发布到安卓市场了。
  4. 200行JS代码为你的网页挂上红灯笼
  5. 王垠 --清华梦的粉粹
  6. ffmpeg开发 av_init_packet()和av_new_packet()
  7. 教你从头到尾利用DL学梵高作画:GTX 1070 cuda 8.0 tensorflow gpu版
  8. MMPV开启账期提示MMPV_DATE_CHECK错误
  9. Linux安装redis yum安装redis
  10. COALESCE()函数 一个非常有用的函数