Как запустить функцию шифрования в django
Итак, у меня есть функция для шифрования в views.py. файл сохраняется в models. я хочу запустить функцию, чтобы узнать, работает ли она. но я не знаю, как запустить функцию или код в urls.py
вот мой views.py :
key_bytes = 16
testaudio = Audio_store.objects.all().values_list('audio').last()
key = 'testing'
# Takes as input a 32-byte key and an arbitrary-length plaintext and returns a
# pair (iv, ciphtertext). "iv" stands for initialization vector.
def encrypt(key, testaudio):
assert len(key) == key_bytes
print(testaudio)
print(key)
# Choose a random, 16-byte IV.
iv = Random.new().read(AES.block_size)
# Convert the IV to a Python integer.
iv_int = int(binascii.hexlify(iv), 16)
# Create a new Counter object with IV = iv_int.
ctr = Counter.new(AES.block_size * 8, initial_value=iv_int)
# Create AES-CTR cipher.
aes = AES.new(key, AES.MODE_CTR, counter=ctr)
# Encrypt and return IV and ciphertext.
ciphertext = aes.encrypt(testaudio)
print(iv)
print(ciphertext)
return (iv, ciphertext)
testaudio получено пользователем, добавьте его из html.
Зайдите py manage.py shell
в папку вашего корневого проекта django.
Импортируйте функцию из приложения -> models -> funtion_name
запустите функцию в manage.py shell
Альтернатива:
Есть несколько отличных способов использовать Jupyter Notebooks с django. Это позволяет легко тестировать ваш код
https://medium.com/ayuth/how-to-use-django-in-jupyter-notebook-561ea2401852