如果我做
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 许可协议
2 回答4.3k 阅读✓ 已解决
2 回答863 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答857 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答2.6k 阅读
3 回答906 阅读✓ 已解决
蟒蛇2
从 文档中:
这意味着通过
''
安全 将解决您的第一个问题:关于第二个问题,有 一个关于它的错误报告。显然它已在 Python 3 中修复。您可以通过编码为 UTF-8 来解决它,如下所示:
顺便说一下,看看 urlencode 。
蟒蛇 3
在 Python 3 中,函数
quote
已移至urllib.parse
: