Hexlify ввод с помощью Binascii

Я пытаюсь hexlify вход от пользователя, но я получаю следующую ошибку:

TypeError: a bytes-like object is required, not 'str'

Если я использую b до строки, то это работает, но как я могу сделать это с помощью ввода?
Вот код:

import binascii as bs
text = input('Please Enter Your text:')
bs.hexlify(text)

Я пытался сделать:

text = input('Please enter you text:')
import binascii as bs
bs.hexlify(bytes(text))

Но это дает следующую ошибку:

TypeError: string argument without an encoding

Как я могу это сделать?

1 ответ

Решение

Добавить параметр кодирования в bytes:

import binascii as bs
text = input('Please Enter Your text:')
bs.hexlify(bytes(text, encoding="utf8"))
Другие вопросы по тегам