程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python + Pycrypto 加密模塊的正確使用姿勢

編輯:Python

知識點一:python3.6.2版本安裝pycrypto模塊【不需要安裝Visual Studio】

step1:首先將如下圖所示的文件下載到本地:

將此whl文件下載成功後,放置於目錄:D:\python\python3.6.2\Scripts下【這個是我本地python安裝目錄,大家在實際操作過程中,替換為自己本地python的安裝目錄即可】

step2

cmd命令進入到:D:\python\python3.6.2\Scripts目錄下

輸入命令:pip install pycrypto-2.6.1-cp36-cp36m-win_amd64.whl

如果出現:Successfully installed pycrypto-2.6.1說明安裝成功

step3

將site-packages包下的crypto修改為:Crypto

step4

如果運行時報錯:ModuleNotFoundError: No module named ‘winrandom’

在目錄下:D:\python\python3.6.2\Lib\site-packages\Crypto\Random\OSRNG修改nt.py文件,將import winrandom 修改為:from . import winrandom即可

知識點二:Linux和Windows下:Python Crypto模塊安裝方式區別

在測試過程中,可能需要在linux和windows環境下對crypto模塊進行安裝,環境不同,linux與windows環境安裝步驟也會有所差別,知識點二是專門針對於crypto模塊結合python使用在linux與windows環境安裝方式區別的講解

一、Linux環境下:

from Crypto.Signature import PKCS1_v1_5

如果導包報錯:

ImportError: No module named 'Crypto.Signature'

ImportError: No module named 'Crypto'

解決方法:

step1、pip install crypto

step2、安裝成功後,將crypto名稱修改為:Crypto

step3、 pip3 install pycryptodome 

快速方式:pip3 install -i https://pypi.douban.com/simple pycryptodome

PyCrypto 已死,請替換為 PyCryptodome 

pip3 install 模塊 –upgrade –target=”指定的目錄”

第三步是在linux下執行:

pip3 install pycryptodome或者

快速方式:pip3 install -i https://pypi.douban.com/simple pycryptodome

 step4、在linux環境下,輸入python3

>>>from Crypto.Signature import PKCS1_v1_5

如果沒有報錯,說明安裝生效,此導包報錯已解決

 二、Windows環境下:

step1

將此whl文件下載成功後,放置於目錄:D:\python\python3.6.2\Scripts下

step2

cmd命令進入到:D:\python\python3.6.2\Scripts目錄下

輸入命令:pip install pycrypto-2.6.1-cp36-cp36m-win_amd64.whl

如果出現:Successfully installed pycrypto-2.6.1說明安裝成功

step3

將site-packages包下的crypto修改為:Crypto

step4

如果運行時報錯:ModuleNotFoundError: No module named ‘winrandom’

在目錄下:D:\python\python3.6.2\Lib\site-packages\Crypto\Random\OSRNG修改nt.py文件,將import winrandom 修改為:from . import winrandom即可

歡迎關注【無量測試之道】公眾號,回復【領取資源】

Python+Unittest框架API自動化、

Python+Unittest框架API自動化、

Python+Pytest框架API自動化、

Python+Pandas+Pyecharts大數據分析、

Python+Selenium框架Web的UI自動化、

Python+Appium框架APP的UI自動化、

Python編程學習資源干貨、

Vue前端組件化框架開發、

資源和代碼 免費送啦~
文章下方有公眾號二維碼,可直接微信掃一掃關注即可。

備注:我的個人公眾號已正式開通,致力於IT互聯網技術的分享。

包含:數據分析、大數據、機器學習、測試開發、API接口自動化、測試運維、UI自動化、性能測試、代碼檢測、編程技術等。

微信搜索公眾號:“無量測試之道”,或掃描下方二維碼:

  

 添加關注,讓我們一起共同成長!


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved