python os模組及md5加密

2022-06-02 23:54:15 字數 3130 閱讀 9857

__doc__列印注釋

__package__列印所在包

__cached__列印位元組碼

__name__當前為主模組是__name__ == __main__

__file__列印檔案路徑

os.getcwd()                 獲取當前工作目錄,即當前python指令碼工作的目錄路徑

os.chdir(

"dirname

") 改變當前指令碼工作目錄;相當於shell下cd

os.curdir 返回當前目錄: ('.

')os.pardir 獲取當前目錄的父目錄字串名:('..

')os.makedirs(

'dir1/dir2

') 可生成多層遞迴目錄

os.removedirs(

'dirname1

') 若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推

os.mkdir(

'dirname

') 生成單級目錄;相當於shell中mkdir dirname

os.rmdir(

'dirname

') 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname

os.listdir(

'dirname

') 列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印

os.remove() 刪除乙個檔案

os.rename(

"oldname

","new

") 重新命名檔案/目錄

os.stat(

'path/filename

') 獲取檔案/目錄資訊

os.sep 作業系統特定的路徑分隔符,win下為"\\

",linux下為"/"

os.linesep 當前平台使用的行終止符,win下為

"\t\n

",linux下為"\n"

os.pathsep 用於分割檔案路徑的字串

os.name 字串指示當前使用平台。win->'

nt'; linux->'

posix

'os.system(

"bash command

") 執行shell命令,直接顯示

os.environ 獲取系統環境變數

os.path.abspath(path) 返回path規範化的絕對路徑

os.path.split(path) 將path分割成目錄和檔名二元組返回

os.path.dirname(path) 返回path的目錄。其實就是os.path.split(path)的第乙個元素

os.path.basename(path) 返回path最後的檔名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個元素

os.path.exists(path) 如果path存在,返回true;如果path不存在,返回false

os.path.isabs(path) 如果path是絕對路徑,返回true

os.path.isfile(path) 如果path是乙個存在的檔案,返回true。否則返回false

os.path.isdir(path) 如果path是乙個存在的目錄,則返回true。否則返回false

os.path.join(path1[, path2[, ...]]) 將多個路徑組合後返回,第乙個絕對路徑之前的引數將被忽略

os.path.getatime(path) 返回path所指向的檔案或者目錄的最後訪問時間

os.path.getmtime(path) 返回path所指向的檔案或者目錄的最後修改時間

1

#將123進行md5加密,md5加密格式是不可逆的

2import

hashlib

3 obj =hashlib.md5()

4 obj.update(bytes('

123',encoding = '

utf-8'))

5 result =obj.hexdigest()

6print

(result)

7 >>>202cb962ac59075b964b07152d234b7089

#根據證書aaaa進行加密

10import

hashlib

11 obj=hashlib.md5(bytes('

aaaa

',encoding = '

utf-8'))

12 obj.update(bytes('

123',encoding = '

utf-8'))

13 result =obj.hexdigest()

14print

(result)

15 >>>979d4d3b9d11df52c915b6cce4518df9

1

#列印進度條

2import

sys3

import

time

4def

f1(num):

5 r1 = '

\r%s>%d%%

'%('

='*int(num/3),num)

6sys.stdout.write(r1)

7sys.stdout.flush()89

10def

run():

11for i in range(1,101):

12f1(i)

13 time.sleep(0.1)

14run()

15 >>>******************************===>100%

robotframework實現md5加密字元

介面測試中經常會遇到需要對字元加密後進行傳輸,或是需要採用簽名加密方式 robot中可以使用的擴充套件庫的方式來完成資料的加密。1.hashlib庫的介紹 python的hashlib提供了常見的摘要演算法,如md5,sha1等等。此次用這個庫實現md5加密功能 在python3的標準庫中,已經移除...

Python hashlib模組實現MD5加密

md5訊息摘要演算法 英語 md5 message digest algorithm 一種被計算機安全領域廣泛使用的密碼雜湊函式,可以產生出乙個128位 16位元組 的雜湊值 hash value 用以提供訊息的完整性保護,用於確保資訊傳輸完整一致。md5是最常見的摘要演算法,速度很快,生成結果是固...

php 變數的md5加密,PHP中的MD5加密

php中的md5加密 2005 02 17 enet ciweek 綜述 密碼學是研究編制密碼 我們簡稱為加密 encode 和破譯密碼 我們稱之為解密 decode 的技術科學。研究密碼變化的客觀規律,應用於編制密碼以保守通訊秘密的,稱為編碼學 應用於破譯密碼以獲取通訊情報的,稱為破譯學,總稱密碼...