【问题标题】:Hex to plain ASCII? Python 2.7.13 [duplicate]十六进制到纯 ASCII? Python 2.7.13 [重复]
【发布时间】:2020-04-29 06:22:03
【问题描述】:

我想把这个: %73%6c%61%70%72%69%73%65%40%6c%69%65%6e%6d%75%6c%74%69%6d%65%64%69%61%2e%63 %6f%6d

进入这个: slaprise@lienmultimedia.com

我的大脑正在爆炸.. 任何帮助,将不胜感激。

谢谢

【问题讨论】:

  • 不是十六进制编码的字符串。它是 url 编码的字符串。

标签: python hex


【解决方案1】:

Python 2.7.17(应该适用于 Python 2.7.13)

import urllib2

url = urllib2.unquote("%73%6c%61%70%72%69%73%65%40%6c%69%65%6e%6d%75%6c%74%69%6d%65%64%69%61%2e%63%6f%6d")
print(url)
# slaprise@lienmultimedia.com

【讨论】:

【解决方案2】:

您正在尝试对该字符串进行 URL 解码,请使用 urllib:

from urllib import unquote

url = unquote("%73%6c%61%70%72%69%73%65%40%6c%69%65%6e%6d%75%6c%74%69%6d%65%64%69%61%2e%63%6f%6d")
# url = slaprise@lienmultimedia.com

【讨论】:

  • 您的解决方案不适用于 Python2.7
  • @narendra-choudhary 我已经更新了我的代码,顺便说一句,我认为他仍然可以使用 urllib
猜你喜欢
  • 2018-11-05
  • 2011-12-09
  • 2015-08-23
  • 2012-10-02
  • 1970-01-01
  • 2014-06-22
  • 2010-11-14
  • 1970-01-01
  • 2015-05-22
相关资源
最近更新 更多