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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...