gpt4 book ai didi

python - python 中的 URL 编码/解码(整个 url,而不仅仅是路径)

转载 作者:行者123 更新时间:2023-11-30 23:35:01 28 4
gpt4 key购买 nike

我做了很多搜索和实验,但没能找到解决方案。因此,如果我错过了一些琐碎的事情,我会提前道歉。

问题:

我有一个 python Turbogears 应用程序正在下载 url 资源。客户端提供了一个可供下载的 URL。

有一个客户端特别发送未转义的 URL。例如,'http://www.foo.com/file与空格.txt'

当我尝试下载它时,下载失败,因为服务器无法识别该网址。它需要将空格转义为有效的 url。

我知道有一些方法( urllib.urlencode/urllib.quote 等)可以对字符串进行编码。然而,他们假设他们处理的字符串不是网址。如果您为这些方法提供 URL,它们会转义该 url 的方案,并使其更加无效。

所以,总结是:如何在 python 中对整个完全限定的 url 进行转义?

注意:我尝试使用 urlparse 解析 url 组件以获取路径。然而,有时 url 会有查询参数、片段等。因此,我不想编写将 url 分成几个部分的代码,仅从路径+查询+片段中转义所需的任何内容,然后重建 url。

是否有任何辅助函数可以直接获取 url 并将其转义?

另外,请注意,有时我会从客户端获得有效的转义网址。所以,我也想处理它们,而不需要双重转义它们。

最佳答案

好的,我在 pypi 上找到了以下内容。这似乎可以解决问题。

https://github.com/seomoz/url-py/

这是来自 seomoz 的 url Egg。看起来工作做得很好。

关于python - python 中的 URL 编码/解码(整个 url,而不仅仅是路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17665906/

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