python之configparser、hash與subprocess模組
阿新 • • 發佈:2020-12-09
技術標籤:Python學習經歷python
Day 09 configparser、hashlib與subprocess模組
1. configparser模組
載入某種特定格式的配置檔案
[section1]
option
[section2]
optiion
#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
import configparser
config=configparser. ConfigParser()
config.read('路徑')
config.sections()#獲取section
config.options('sections1')#獲取某一section下所有options
config.items('sections1')#獲取某一section下所有options及其所有值
config.get('sections','user')#某一個具體的配置
2.hashlib模組
2.1 hash
是一類演算法,為該演算法接收傳入的內容,經過一系列運算得到一串的hash值
hash值的特點:
- 內容一樣,hash值一樣
- 只要hash演算法不變,無論內容多大,hash值長度不變
- 不能由hash反解成內容
hash的用途:
- 檔案校驗(校驗hash值)
- 密文密碼傳輸與驗證
import hashlib
m=hashlib.md5()
m.update('hello'.encode('utf-8'))
m.update('world'.encode('utf-8'))
res=m.hexdigest()
print(res)
3.subprocess
用於執行系統命令
import subprocess
obj=subprocess.Popen('dir d:\\pyt',shell=True,stdout=subprocess.PIPE,stderr=subprocess. PIPE)#out是標準正確輸出的管道;err是標準錯誤輸出的管道
err_res=obj.stdout.read()
err_read=obj.stderr.read()
print(err_read)
print(err_res.decode('gbk'))#linux編碼utf-8,windows編碼gbk