如何解决在 Python 中将 HEX 字符串转换为 base64
甚至可以转换输入吗?
从 base64 导入 b64encode,b64decode
d = input('你的十六进制字符串是什么?')
b64 = b64encode(bytes.fromhex(d)).decode()
print("你在 base64 中的十六进制是:",b64)
**b64 = b64encode(bytes.fromhex(d)).decode()
ValueError: 在 fromhex() arg 的位置 1 处发现非十六进制数**
解决方法
花了几个小时后,我终于弄明白了。不得不改变 b64 var 并取出 .decode()
d = input("Enter HEX here: ")
b64 = b64encode(bytes.fromhex(d))
print("Your HEX in base64 is:",b64)
,
编码可以在 codecs
模块中找到。
尝试使用这个
import codecs
b64 = codecs.encode(codecs.decode(d,'hex'),'base64').decode()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。