gpt4 book ai didi

python - 在 Django 中处理 IRI

转载 作者:太空狗 更新时间:2023-10-30 03:07:31 27 4
gpt4 key购买 nike

Django 文档有一个 [nice section] 是关于处理 URL 中包含非 ASCII 数据的字符串。特别是,它提供了以下示例,说明如何转换 Unicode 字符串以在 URL 中使用:

>>> urlquote(u'Paris & Orléans')
u'Paris%20%26%20Orl%C3%A9ans'
>>> iri_to_uri(u'/favorites/François/%s' % urlquote(u'Paris & Orléans'))
'/favorites/Fran%C3%A7ois/Paris%20%26%20Orl%C3%A9ans'

但是,似乎没有说明如何进行反向转换!

假设我的应用程序收到 URL /favorites/Fran%C3%A7ois/Paris%20%26%20Orl%C3%A9ans,我如何将其映射回 /favorites/François/Paris & Orléans?

没有django.utils.encoding.uri_to_iri函数来补充django.utils.encoding.iri_to_uri,也没有django.utils.http。 urlunquote 来补充 django.utils.http.urlquote()!

注意:

如果这有帮助,我正在使用 Django 1.2

  • Python 2.5、Debian Linux 32 位
  • Python 2.6、Windows 7 64 位。

最佳答案

在这种情况下,标准的 urllib.unquote() 应该可以正常工作:

>>> urllib.unquote('/favorites/Fran%C3%A7ois/Paris%20%26%20Orl%C3%A9ans')
'/favorites/Fran\xc3\xa7ois/Paris & Orl\xc3\xa9ans'

关于python - 在 Django 中处理 IRI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4382875/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com