Go中的urllib.quote()?

时间:2014-12-18 22:24:12

标签: python url go urllib

Go中的任何函数是否与Python中的urllib.quote(string)相同?谢谢!
urllib.quote()的文档页面:https://docs.python.org/2/library/urllib.html

3 个答案:

答案 0 :(得分:1)

url.QueryEscape

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所做的那样。