Go中的任何函数是否与Python中的urllib.quote(string)相同?谢谢!
urllib.quote()的文档页面:https://docs.python.org/2/library/urllib.html
答案 0 :(得分:1)
http://play.golang.org/p/yNZZT-Xmfs
func main() {
fmt.Println(url.QueryEscape("/Hello, playground"))
}
// %2FHello%2C+playground
答案 1 :(得分:0)
urllib.quote旨在引用网址的路径部分。 Go的net / url包不会直接暴露这个功能,但你可以用迂回的方式来实现它:
func quote(s string) string {
return (&url.URL{Path: s}).RequestURI()
}
因为Python函数的转义超出了它的需要,所以这里的quote函数和urllib.quote并不会总是给出相同的结果。
Go QueryEscape提供与Python urlib.quote_plus相同的功能。
答案 2 :(得分:0)
自version 1.8以来,Go url.PathEscape引用了URL的路径部分,就像<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="easySearch">
easySearch
<p onclick="showExpanded">Show expanded</p>
</div>
<div id="expandSearch">
expandSearch
<p onclick="removeExpanded">Remove expanded</p>
</div>
}为Python所做的那样。