'''
self.base_url = b'http://127.0.0.1:8000/'
self.key = b'W7v4D60fds2Cmk2U'
self.iv = b'1172311105789011'
phone = '18611001100'
url = b'api/sec_get_guest_list/'
'''
from Crypto.Cipher import AES
import requests,json,base64,unittest
class AESTest(unittest.TestCase):
def setUp(self):
self.base_url= b'http://127.0.0.1:8000/'
self.key = b'W7v4D60fds2Cmk2U'
self.iv = b'1172311105789011'
b = 16
self.pad = lambda s:s + (b - len(s) % b)*chr(b - len(s) % b)
def encryptAES(self,src):
cryptor = AES.new(self.key,AES.MODE_CBC,self.iv)
src = self.pad(src).encode('utf-8')
cipher_text =cryptor.encrypt(src)
cipher_text_b64 = base64.urlsafe_b64encode(cipher_text)
return cipher_text_b64
def test_guest_success(self):
url = b'api/sec_get_guest_list/'
p = {'eid':1,'phone':'18611001100','asd':'drgedrgvejoi'}
p_json = json.dumps(p)
encode = self.encryptAES(p_json)
print(1)
print(encode)
r = requests.post(self.base_url+url,data={'data':encode})
result = r.json()
self.assertEqual(result['status'],200)
self.assertEqual(result['message'],'success')
self.assertEqual(result['data']['realname'],'alan')
self.assertEqual(result['data']['phone'],'18611001100')
if __name__ == '__main__':
unittest.main()
python&pycryptodome:AES加密
最新推荐文章于 2024-09-19 12:06:30 发布