Как запустить функцию шифрования в 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

Вернуться на верх