2

我正在尝试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

我怎样才能做到这一点?

4

1 回答 1

4

将编码参数添加到bytes

import binascii as bs
text = input('Please Enter Your text:')
bs.hexlify(bytes(text, encoding="utf8"))
于 2017-08-11T06:06:36.287 回答