python - 如何检测混淆解码?
问题描述
当我解码电子邮件主题时,我看到了这个问题:
>>> s = '=?UTF-8?B?0LU=?='
>>> decode_subjects(s)
'е'
>>> decode_subjects(s).encode()
b'\xd0\xb5'
>>> 'e'.encode() # 'e' in ascii letters
b'e'
>>> decode_subjects(s) == 'e'
False
**decode_subject()
正在使用from email.header import decode_header, make_header
s = '=?UTF-8?B?0LU=?='
将与e
ASCII 表示相同,但它们不同。
我们还有其他类似的角色吗?前任:b'\xSomething'.decode() => 'a' ....
我怎么知道它通过代码表示为 ASCII 中的哪个字符?
解决方案
推荐阅读
- javascript - REST API检查javascript中是否存在某些值的SQL列
- ruby-on-rails - 使用 Ruby 搜索 JSON 响应并计算出现次数
- python - 每月对 Dataframe、Pandas 重新采样后的索引错误
- events - 当输入改变时绘制一个形状
- mysql - 玛丽亚数据库/MySQL。在分组中查找具有最大值和最小值的行字段
- java - Java-Selection 按 int 键对对象数组进行排序并显示在表中
- javascript - 如何获取被点击元素的类名并使用相同的类名来操作其他元素?
- python - Tkinter 还是 Pygame?哪个更适合创建经典的 Atari 游戏?
- sql - 进行 SQL/JPQL 查询以选择匹配两个关键字的所有主题
- python - 在列中提取以字母开头并以数字结尾的特殊单词