1. 程式人生 > 其它 >python之configparser、hash與subprocess模組

python之configparser、hash與subprocess模組

技術標籤: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