当前位置: 首页 > 面试题库 >

从HTTP取消转义Python字符串

盖昊东
2023-03-14
问题内容

我从HTTP标头中获得了一个字符串,但是它已经被转义了。我可以使用什么函数来取消转义呢?

myemail%40gmail.com -> myemail@gmail.com

urllib.unquote()将成为方法吗?


问题答案:

我很确定urllibunquote是执行此操作的常用方法。

>>> import urllib
>>> urllib.unquote("myemail%40gmail.com")
'myemail@gmail.com'

还有unquote_plus

与unquote()一样,它也用空格代替加号,这是取消引用HTML表单值所必需的。



 类似资料:
  • 我有一个统一码转义字符串: 我想将此字符串转换为unicode未转义的版本 我该怎么做?

  • 问题内容: 例如,如果我有一个 unicode 字符串,则可以将其编码为 ASCII 字符串,如下所示: 但是,我有例如以下 ASCII 字符串: …我想将其转换为与上述第一个示例相同的 ASCII 字符串: 问题答案: 我花了一些时间才弄清楚这一点,但此页面的最佳答案是: 还有一个“ raw-unicode-escape”编解码器,用于处理另一种指定Unicode字符串的方法-有关更多详细信息,

  • 问题内容: 假设我有一个字符串,它是另一个字符串的反斜杠转义版本。在Python中,有没有一种简便的方法可以对字符串进行转义?例如,我可以这样做: 但是,这涉及将(可能不受信任的)字符串传递给eval(),这是安全隐患。标准库中是否有一个函数可以接收一个字符串并生成一个不涉及安全性的字符串? 问题答案:

  • 在《 Python字符串》一节中我们曾提到过转义字符,就是那些以反斜杠 开头的字符。 ASCII 编码为每个字符都分配了唯一的编号,称为编码值。在 Python 中,一个 ASCII 字符除了可以用它的实体(也就是真正的字符)表示,还可以用它的编码值表示。这种使用编码值来间接地表示字符的方式称为 转义字符(Escape Character)。 如果你对 ASCII 编码不了解,请猛击: ASCII

  • 本文向大家介绍如何在Python中取消转义的反斜杠字符串?,包括了如何在Python中取消转义的反斜杠字符串?的使用技巧和注意事项,需要的朋友参考一下 有两种方法可以在Python中转义反斜杠转义的字符串。首先是使用literal_eval评估字符串。请注意,在此方法中,您需要将字符串用另一层引号引起来。例如: 另一种方法是使用字符串类中的decode('string_escape')方法。例如,