ConfigParser模块,hashlib模块,hmac模块

创建配置文件:

  1. import configparser
  2.  
  3. config = configparser.ConfigParser()#创建一个配置文件的对象变量
  4. #全局配置
  5. config["DEFAULT"] = {'ServerAliveInterval': '',
  6. 'Compression': 'yes',
  7. 'CompressionLevel': ''}
  8. #新建一个域名
  9. config['uge3.cn'] = {}
  10. uge3=config['uge3.cn']
  11. uge3['User'] = 'yjj'
  12.  
  13. config['topsecret.server.com'] = {}
  14. topsecret = config['topsecret.server.com']
  15. topsecret['Host Port'] = '' # mutates the parser
  16. topsecret['ForwardX11'] = 'no' # same here
  17.  
  18. config['DEFAULT']['ForwardX11'] = 'yes'
  19. with open('example.ini', 'w') as configfile:
  20. config.write(configfile)#配置文件写入打开的文档

查看:

  1. import configparser
  2. config = configparser.ConfigParser()#创建一个配置文件的对象变量
  3.  
  4. config.read('example.ini')#读取文件
  5. print(config.sections())#输出相关内容
  6. node_name=config.sections()[1]
  7. print(config[node_name])
  8. for i,v in config[node_name].items():#可以循环输出
  9. print(i,v)
  10.  
  11. print(config.options('uge3.cn'))#打印所选域名信息与全息信息
  12.  
  13. print(config.items('topsecret.server.com'))#打印所选域名信息\值与全息信息、值

修改,添加,删除:

  1. import configparser
  2. config = configparser.ConfigParser()#创建一个配置文件的对象变量
  3.  
  4. config.read('example.ini')#读取文件
  5. node_name=config.sections()[1]
  6. print(config[node_name])
  7. config.remove_option(node_name,'forwardx11')#删除指定条目
  8. config.set(node_name,'host port','')
  9. config.write(open('example_2.ini','w'))#重写文件
  10. sec = config.has_section('wupeiqi')#查找内容
  11. print(sec)
  12. sec = config.add_section('wupeiqi')#添加内容
  13. config.has_section('wupeiqi2')#查找内容
  14. config.add_section('wupeiqi2')#添加内容
  15. config.write(open('i.cfg', "w"))#重写文件

hashlib模块:

加密类型:MD5,SHA1,SHA224,SHA256,SHA384,SHA512

  1. import hashlib
  2. m=hashlib.md5()#使用MD5方法
  3. m.update(b'yan')#对字符串进行MD5值的对应算法
  4. print(m.hexdigest())#用十六进制输出
  5. m.update(b'jingjing')
  6. print(m.hexdigest())#41e76e38a109317422894a86ed970288
  7. m2=hashlib.md5()#使用MD5方法
  8. m2.update(b'yanjingjing')#对字符串进行MD5值的对应算法
  9. print(m.hexdigest())#41e76e38a109317422894a86ed970288
  10. #相同的字符串,md5永远一样

hmac模块:

  1. h=hmac.new(b'',b'BCD')#它内部对我们创建 key 内容 再进行处理然后再加密
  2. print(h.hexdigest())

python第十九天——感冒中的更多相关文章

  1. 孤荷凌寒自学python第二十九天python的datetime.time模块

     孤荷凌寒自学python第二十九天python的datetime.time模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) datetime.time模块是专门用来表示纯时间部分的类. ...

  2. 孤荷凌寒自学python第十九天python函数嵌套与将函数作为返回对象及闭包与递归

    孤荷凌寒自学python第十九天python函数嵌套与将函数作为返回对象及闭包与递归 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) Python函数非常的灵活,今天学习了python函数的以 ...

  3. python第十九天 关于方法,函数

    1.先从简单的函数说起 from inspect import isfunction 导入判断是否是function def foo():pass 定义了一个函数 print(foo) <fun ...

  4. python第十九天-----Django进阶

    1.机智的小django为我你们提供了快捷的表单验证! from django.shortcuts import render, HttpResponse,redirect from django i ...

  5. python学习(十八)爬虫中加入cookie

    转载自:原文链接 前几篇文章介绍了urllib库基本使用和爬虫的简单应用,本文介绍如何通过post信息给网站,保存登陆后cookie,并用于请求有权限的操作.保存cookie需要用到cookiejar ...

  6. python第二十九天-----继续学习第三模块——前几天旅行去了

    subprocess模块 import subprocess subprocess.getstatusoutput('dir')#接收字符串格式命令,返回元组形式,第1个元素是执行状态,第2个是命令结 ...

  7. 孤荷凌寒自学python第七十九天开始写Python的第一个爬虫9并使用pydocx模块将结果写入word文档

    孤荷凌寒自学python第七十九天开始写Python的第一个爬虫9 (完整学习过程屏幕记录视频地址在文末) 今天在上一天的基础上继续完成对我的第一个代码程序的书写. 到今天终于完成了对docx模块针对 ...

  8. 孤荷凌寒自学python第六十九天学习并实践beautifulsoup对象用法2

    孤荷凌寒自学python第六十九天学习并实践beautifulsoup对象用法2 (完整学习过程屏幕记录视频地址在文末) 今天继续学习beautifulsoup对象的属性与方法等内容. 一.今天进一步 ...

  9. 孤荷凌寒自学python第五十九天尝试使用python来读访问远端MongoDb数据服务

    孤荷凌寒自学python第五十九天尝试使用python来读访问远端MongoDb数据服务 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第五天.今天的感觉是,mongoDB数 ...

随机推荐

  1. Spring Boot + Spring Cloud 构建微服务系统(三):服务消费和负载(Feign)

    Spring Cloud Feign Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端.它使得编写Web服务客户端变得更加简单.我们只需要通过创建接口 ...

  2. C语言第四讲,typedef 关键字,以及作用域

    C语言第四讲,typedef 关键字,以及作用域 一丶typedef关键字 在C语言中,有typedef 关键字,这个关键字的作用就是允许你为类型定义一个新的名字,也就是 起个别的名字 例如: typ ...

  3. 西门子PLC SCL语言开发学习笔记(二)

    今天来讲下scl两个关键的点 一.按键事件 比如地址I0.0是某个按钮的状态,他只有True和False两个状态,所以我们要获得按下事件需要我们自己模拟. #KeyPress := "Btn ...

  4. netty源码解解析(4.0)-11 Channel NIO实现-概览

      结构设计 Channel的NIO实现位于io.netty.channel.nio包和io.netty.channel.socket.nio包中,其中io.netty.channel.nio是抽象实 ...

  5. Java 使用 happen-before 规则实现共享变量的同步操作

    前言 熟悉 Java 并发编程的都知道,JMM(Java 内存模型) 中的 happen-before(简称 hb)规则,该规则定义了 Java 多线程操作的有序性和可见性,防止了编译器重排序对程序结 ...

  6. 模拟HTTP协议接收请求并返回信息

    private string HttpPost(string Url, string postDataStr) { HttpWebRequest request = (HttpWebRequest)W ...

  7. 关于SVN 操作 提示文件已过时,请先update

    提示文件已过时,请先update 错误产生原因:修改文件前没有先update,从svn获取该文件的最新版本. 解决方法:备份你修改后的文件,通过Revert恢复到服务器版本后,再比较之前备份的文件,进 ...

  8. 菜鸟入门【ASP.NET Core】3:准备CentOS和Nginx环境转(转)

    基本软件 VMware虚拟机 centos:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-170 ...

  9. 时间戳转日期 mysql以及sql server 用法

    一.mysql UNIX时间戳转换为日期函数:FROM_UNIXTIME() eg:select FROM_UNIXTIME(1156219870) 结果会输出 2006-08-22 12:11:10 ...

  10. Memcached部署和用法

    一.Memcached简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网 ...