最近在做小程序登錄認證,需要拿到用戶的手機號,但是微信 API 返回的手機號碼是加密後過的,需要使用 AES 進行解密
安裝
pip install pycryptodome
安裝完後導包
from Crypto.Cipher import AES
發現竟然有錯
ImportError: No module named 'Crypto'
最後才發現,我需要在 python 環境中改下包的名字,
cd /Users/zhangyi/.virtualenvs/site_service/lib/python3.8/site-packages
在這個目錄你找到這個目錄的名字 crypto
,將這個目錄的名字改爲 Crypto
這樣就能成功的導入了。
但是這樣會有一個問題,就是必須在測試和線上也需要改,這樣是很忌諱的,所以我們用另外一種方法
安裝另外一個三方庫
pip install pycryptodomex
導入包
from Cryptodome.Cipher import AES
這樣就可以完美解決了