python第十九天——感冒中

来源:http://www.cnblogs.com/uge3/archive/2017/05/21/6886407.html
-Advertisement-
Play Games

ConfigParser模塊,hashlib模塊,hmac模塊: 創建配置文件: 查看: 修改,添加,刪除: hashlib模塊: 加密類型:MD5,SHA1,SHA224,SHA256,SHA384,SHA512 hmac模塊: ...


ConfigParser模塊,hashlib模塊,hmac模塊

創建配置文件:

 1 import configparser
 2 
 3 config = configparser.ConfigParser()#創建一個配置文件的對象變數
 4 #全局配置
 5 config["DEFAULT"] = {'ServerAliveInterval': '45',
 6                       'Compression': 'yes',
 7                      'CompressionLevel': '9'}
 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'] = '50022'     # 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)#配置文件寫入打開的文檔

查看:

import configparser
config = configparser.ConfigParser()#創建一個配置文件的對象變數

config.read('example.ini')#讀取文件
print(config.sections())#輸出相關內容
node_name=config.sections()[1]
print(config[node_name])
for i,v in config[node_name].items():#可以迴圈輸出
    print(i,v)


print(config.options('uge3.cn'))#列印所選功能變數名稱信息與全息信息

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','445555')
 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'123',b'BCD')#它內部對我們創建 key 和 內容 再進行處理然後再加密
2 print(h.hexdigest())

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本人建立了個人技術、工作經驗的分享微信號,計劃後續公眾號同步更新分享,比在此更多具體。歡迎有興趣的同學一起加入相互學習。基於上篇微服務架構分享,今天分享其中一個重要的基礎組件“API網關”。 一、引言 隨著互聯網的快速發展,當前以步入移動互聯、物聯網時代。用戶訪問系統入口也變得多種方式,由原來單一的 ...
  • 在導入之前都需要將上傳的文件保存到伺服器,所以避免重覆的寫這些代碼,先貼出上傳文件並保存到伺服器指定路徑的代碼。 protected void btnImport_Click(object sender, EventArgs e) { Random random = new Random(); Im ...
  • ImageNet http://www.image-net.org ,圖像標註信息資料庫。每年舉辦大規模視覺識別挑戰賽(ILSVRC)。基於ImageNet資料庫構建完成目標自動檢測分類任務系統。2012年,SuperVision提交卷積神經網路(CNN)。 CNN可用於任意類型數據張量(各分量與相 ...
  • Java基礎六 一、javadoc 1.1 用法 用法: javadoc [options] [packagenames] [sourcefiles] [@files] 1.2 實例 1.3 註意 要想文檔化,必須是公共類(public) 二、classpath classpath變數的一個引用 三 ...
  • @echo off::port為需要去綁定埠set port=8888for /f "tokens=5 delims= " %%a in ('netstat -ano ^|findstr /c "%port%"') do ( echo pid=%%ataskkill /f /pid %%aGOTO ...
  • 一、py2和py3的區別 最大的區別在於,py3對Unicode的支持 官方將在2020年停止對py2.7的支持 One popular module that don't yet support Python 3 is Twisted (for networking and other appli ...
  • JSON中存儲的是key:value,其實在編程的時候我們會遇到很多都是key:value的形式。比如:map,java對象(一個對象的一個屬性只會有一個值),資料庫中key:value對應著裡面存儲的一個數據,redis的本質就是key:value。所以你會發現key:value很有用。 1.將任 ...
  • Linux環境用g++編譯GDAL動態庫的詳細步驟和一些問題 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...