博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模块三
阅读量:4640 次
发布时间:2019-06-09

本文共 4261 字,大约阅读时间需要 14 分钟。

一、hashlib:加密     #基本使用     import hashlib     cipher = hashlib.md5('需要加密的数据的二进制形式'.encoding='utf-8')     print(cipher.hexdigest()) #加密结果码     #加盐     cipher = hashlib.md5()     cipher.update('前盐',encode('utf-8')     cipher.update('需要加密的数据',encode('utf-8')     cipher.update('后盐',encode('utf-8')     print(cipher.hexdiges())#加密结果码     #其他算法     cipher = hashlib.sha3_256(b'')     print(cipher.hexdigest())     cipher = hashlib.sha3_512(b'')     print(cipher.hexdigest()) 二、hmac:加密     #必须加盐     hmac.new('盐'.encode('utf-8'))     cipher.update('数据'.encode('utf-8')     print(cipher.hexdigest()) 三、configparser 模块:操作配置文件     # my.ini     [section1]     option1_1 = value1_1     option1_2 = value1_2     [section2]     option2_1 = value2_1     option2_2 = value2_2     import configparser     parser = configparser.ConfigParser()     # 读     parser.read('my.ini', encoding='utf-8')     # 所有section     print(parser.sections())     # 某section下所有option     print(parser.options('section_name'))     # 某section下某option对应的值     print(parser.get('section_name', 'option_name')) 四、subprocess模块:操作shell命令     # 写     parser.set('section_name', 'option_name', 'value')     parser.write(open('my.ini', 'w'))     import subprocess     order = subprocess.Popen('终端命令', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)     suc_res = order.stdout.read().decode('系统默认编码')     err_res = order.stderr.read().decode('系统默认编码')     order = subprocess.run('终端命令', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)     suc_res = order.stdout.decode('系统默认编码')     err_res = order.stderr.decode('系统默认编码') 五、xlrd模块:excel读     import xlrd     # 读取文件     work_book = xlrd.open_workbook("机密数据.xlsx")     # 获取所有所有表格名称     print(work_book.sheet_names())     # 选取一个表     sheet = work_book.sheet_by_index(1)     # 表格名称     print(sheet.name)     # 行数     print(sheet.nrows)     # 列数     print(sheet.ncols)     # 某行全部     print(sheet.row(6))     # 某列全部     print(sheet.col(6))     # 某行列区间     print(sheet.row_slice(6, start_colx=0, end_colx=4))     # 某列行区间     print(sheet.col_slice(3, start_colx=3, end_colx=6))     # 某行类型 | 值     print(sheet.row_types(6), sheet.row_values(6))     # 单元格     print(sheet.cell(6,0).value) # 取值     print(sheet.cell(6,0).ctype) # 取类型     print(sheet.cell_value(6,0)) # 直接取值     print(sheet.row(6)[0])     # 时间格式转换     print(xlrd.xldate_as_datetime(sheet.cell(6, 0).value, 0)) 六、xlwt模块:excel写     import xlwt     # 创建工作簿     work = xlwt.Workbook()     # 创建一个表     sheet = work.add_sheet("员工信息数据")     # 创建一个字体对象     font = xlwt.Font()     font.name = "Times New Roman"  # 字体名称     font.bold = True  # 加粗     font.italic = True  # 斜体     font.underline = True  # 下划线     # 创建一个样式对象     style = xlwt.XFStyle()     style.font = font     keys = ['Owen', 'Zero', 'Egon', 'Liuxx', 'Yhh']     # 写入标题     for k in keys:         sheet.write(0, keys.index(k), k, style)     # 写入数据     sheet.write(1, 0, 'cool', style)     # 保存至文件     work.save("test.xls") 七、xml模块 
2
2008
141100
5
2011
59900
69
2011
13600
import xml.etree.ElementTree as ET # 读文件 tree = ET.parse("xmltest.xml") # 根节点 root_ele = tree.getroot() # 遍历下一级 for ele in root_ele: print(ele) # 全文搜索指定名的子标签 ele.iter("标签名") # 非全文查找满足条件的第一个子标签 ele.find("标签名") # 非全文查找满足条件的所有子标签 ele.findall("标签名") # 标签名 ele.tag # 标签内容 ele.text # 标签属性 ele.attrib # 修改 ele.tag = "新标签名" ele.text = "新文本" ele.set("属性名", "新属性值") # 删除 sup_ele.remove(sub_ele) # 添加 my_ele=ET.Element('myEle') my_ele.text = 'new_ele' my_ele.attrib = {'name': 'my_ele'} root.append(my_ele) # 重新写入硬盘 tree.write("xmltest.xml")

转载于:https://www.cnblogs.com/Mr-bear/articles/10712889.html

你可能感兴趣的文章
完成评论功能
查看>>
far和near
查看>>
Python爬虫实战四之抓取淘宝MM照片
查看>>
2015 Multi-University Training Contest 1
查看>>
C#判断一个字符串是否是数字或者含有某个数字
查看>>
SVN使用指南
查看>>
【转载】掌 握 3 C ‧ 迎 接 亮 丽 职 涯
查看>>
爬取网站附件
查看>>
java基础图形界面和IO系统
查看>>
javascript学习笔记
查看>>
hdu 3996
查看>>
python第三十九课——面向对象(二)之初始化属性
查看>>
python学习笔记之函数装饰器
查看>>
FEM计算2D瞬态热传导方程
查看>>
四年时光,匆匆而过
查看>>
【php】【psr】psr1 基础编码规范
查看>>
WAF SSI
查看>>
LDAP & it's implementation
查看>>
Apache HttpComponents中的cookie匹配策略
查看>>
冰封的海盗攻略
查看>>