如果我做
url = "http://example.com?p=" + urllib.quote(query)
- 它不会将
/
编码为%2F
(破坏 OAuth 规范化) - 它不处理 Unicode(它会引发异常)
有更好的图书馆吗?
原文由 Paul Tarjan 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果我做
url = "http://example.com?p=" + urllib.quote(query)
/
编码为 %2F
(破坏 OAuth 规范化)有更好的图书馆吗?
原文由 Paul Tarjan 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
蟒蛇2
从 文档中:
这意味着通过
''
安全 将解决您的第一个问题:关于第二个问题,有 一个关于它的错误报告。显然它已在 Python 3 中修复。您可以通过编码为 UTF-8 来解决它,如下所示:
顺便说一下,看看 urlencode 。
蟒蛇 3
在 Python 3 中,函数
quote
已移至urllib.parse
: