支援的作業系統
經過華為雲嚴格實測,以下作業系統在鯤鵬生態中可以完整執行bcrypt的全部功能:
lcentos 7.5
leuleros 2.8
支援版本和獲取方式
l建議使用版本為「bcrypt-3.1.7」
l通過pip命令獲取並安裝
編譯和測試方式
1.選擇操作環境
ecs配置4u16gb
evs高io(40gb)
雲oscentos7.5
kernel4.14.0-49
2.安裝前準備
1)(可選)修改yum命令的相關檔案。
僅在yum命令不能執行且系統有安裝多個版本的python時需要執行。
在本示例中,由於將系統的「python 2.7」公升級到「python 3.5.6」,導致yum命令不能正常使用,需要修改yum命令的相關檔案。
a.將「/usr/bin/yum」檔案的「#!/usr/bin/python」改為「#!/usr/bin/python2.7」。
b.將「/usr/libexec/urlgrabber-ext-down」檔案的「#!/usr/bin/python」改為「#!/usr/bin/python2.7」。
2)安裝依賴包。
bcrypt依賴於libffi,所以先使用yum安裝該依賴包。
yum install libffi-devel
3.安裝bcrypt
使用pip命令安裝bcrypt。
pip install bcrypt
回顯內容如下,表示安裝成功。
installing collected packages: cffi, six, bcrypt
running setup.py install for cffi ... done
running setup.py install for bcrypt ... done
successfully installed bcrypt-3.1.7 cffi-1.12.3 six-1.12.0
4.測試已完成安裝的軟體
1)建立「bcrypt_test.py」檔案,並新增如下內容。
import bcrypt #匯入bcrypt模組password = "mypassword" #定義password變數,並賦值#用乙個隨機的鹽值來加密密碼,還可以接受乙個引數來控制它要計算多少次,預設是12
magic_value=bcrypt.gensalt()
#使用utf8編碼格式對字串編碼pwd = password.encode('utf8')
#使用utf8編碼格式對字串編碼hashed = bcrypt.hashpw(pwd, magic_value)
print ("the the cryptographic value is:",hashed)
#驗證明文密碼和加密密碼的一致性if bcrypt.checkpw(password.encode('utf8'), hashed):
print("they matches!")
else:
print("they do not match.")
2)進入python互動介面,輸入命令。
python bcrypt_test.py
回顯內容如下,表示測試成功。
the cryptographic value is: b'$2b$12$lbfncjhexc8jkysibnd56ukmnzvbcfebogw7tqqxqqhohuiys
ypw.'
they matches!
SciPy 安裝不上?
今天我自己剛裝好win 10 64位,python3.6安裝scipy開啟 很好的 還有其他模組 scipy 同上,例如scipy 0.19.0 cp36 cp36m win amd64.whl將上述兩個檔案放在同一目錄,如c users dyj desktop 我的桌面 開啟cmd輸入cd c u...
依賴包bcrypt安裝Issues
說明 本文在個人部落格位址為edwardesire.com,歡迎前來品嚐。在決策樹專案中,使用到了bcrypt依賴包來加密檔案。在wini8 win7 部署安裝這個依賴的時候容易出現出現了問題。解決方法 安裝visual studio 2012 express或以上版本 這個一般是當報錯出現了c c...
驅動安裝不上的終極辦法
開啟或關閉windows的測試模式 windows 的測試模式就如同字面意思一樣,是乙個測試用的模式。這個模式的標誌主要在有非官方驅動或系統關鍵檔案執行時顯示。例如安裝了大記憶體補丁 32位系統支援3.8g以上的記憶體 tcp ip連線數補丁 舊版虛擬網絡卡 舊版虛擬光碟機等軟體後就會顯示。同樣的,...