Go 中是否有任何函数与 Python 中的 urllib.quote(string) 相同?谢谢!urllib.quote() 的文档页面:https ://docs.python.org/2/library/urllib.html
3 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
urllib.quote旨在引用 URL 的路径部分。Go 的 net/url 包并没有直接暴露这个功能,但是你可以通过一种迂回的方式来获取它:
func quote(s string) string {
return (&url.URL{Path: s}).RequestURI()
}
因为 Python 函数转义的次数比它需要的多,这里的引用函数和 urllib.quote 不会总是给出相同的结果。
Go 的QueryEscape提供与 Python 的urlib.quote_plus相同的功能。
偶然的你
TA贡献1841条经验 获得超3个赞
从1.8 版开始,Go 使用url.PathEscape来引用 URL 的路径部分,就像urllib.quote(string
) 对 Python 所做的一样。
- 3 回答
- 0 关注
- 206 浏览
添加回答
举报
0/150
提交
取消