模塊,用一坨代碼實現了某個功能的代碼集合。 類似於函數式編程和麵向過程編程,函數式編程則完成一個功能,其他代碼用來調用即可,提供了代碼的重用性和代碼間的耦合。而對於一個複雜的功能來,可能需要多個函數才能完成(函數又可以在不同的.py文件中),n個 .py 文件組成的代碼集合就稱為模塊。 如:os 是 ...
模塊,用一坨代碼實現了某個功能的代碼集合。
類似於函數式編程和麵向過程編程,函數式編程則完成一個功能,其他代碼用來調用即可,提供了代碼的重用性和代碼間的耦合。而對於一個複雜的功能來,可能需要多個函數才能完成(函數又可以在不同的.py文件中),n個 .py 文件組成的代碼集合就稱為模塊。
如:os 是系統相關的模塊;file是文件操作相關的模塊
模塊分為三種:
- 自定義模塊
- 內置模塊
- 開源模塊
>>> import sys >>> sys.path ['', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\ \lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27 ', 'C:\\Python27\\lib\\site-packages'] >>>
第一個空格表示在當前文件夾中尋找,如果找不到依次按照列表的路徑尋找。一般我們將第三方模塊放置在C:\\Python27\\lib\\site-packages(Linux為/
usr
/
lib
/
python2.
7
/
site
-
packages
/
)
如果sys.path路徑列表沒有你想要的路徑,可以通過 sys.path.append('路徑') 添加。
通過os模塊可以獲取各種目錄,例如:
import sys import os pre_path = os.path.abspath('../') sys.path.append(pre_path)安裝第三方庫 下載安裝有兩種方式: 1. pip3 install requests yum apt-get 2. 源碼安裝:下載源碼,解壓後切換到當前目錄 執行python setup.py install
下載源碼 解壓源碼 進入目錄 編譯源碼 python setup.py build 安裝源碼 python setup.py install在下載安裝源碼的時候可能會用到gcc編譯和Python開發環境,需要先執行:
yum install gcc
yum install python
-
devel
或
apt
-
get python
-
dev
Python內置模塊
一、sys
提供和系統有關的操作命令
sys.argv 命令行參數List,第一個元素是程式本身路徑 sys.exit(n) 退出程式,正常退出時exit(0) sys.version 獲取Python解釋程式的版本信息 sys.maxint 最大的Int值 sys.path 返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變數的值 sys.platform 返回操作系統平臺名稱 sys.stdout.write('please:') val = sys.stdin.readline()[:-1]
二、haslib
用於加密相關的操作,代替了md5模塊和sha模塊,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 演算法
import hashlib # ######## md5 ######## hash = hashlib.md5() hash.update('admin') print hash.hexdigest() # ######## sha1 ######## hash = hashlib.sha1() hash.update('admin') print hash.hexdigest() # ######## sha256 ######## hash = hashlib.sha256() hash.update('admin') print hash.hexdigest() # ######## sha384 ######## hash = hashlib.sha384() hash.update('admin') print hash.hexdigest() # ######## sha512 ######## hash = hashlib.sha512() hash.update('admin') print hash.hexdigest()
為了避免通過撞庫來反解加密信息,我們可以加key值為加密信息加‘鹽’
import hashlib
# ######## md5 ########
hash = hashlib.md5('898oaFs09f') #括弧內的內容相當於‘鹽’
hash.update('admin')
print hash.hexdigest()
還有一些內置模塊之前寫到過,可以轉到其他博客看看