urllib的问题

时间:2017-05-05 09:03:40

标签: python python-2.7 urllib2 urllib

我对Python和编码很陌生,所以请记住这一点。

我制作了一个缩短网址的松散机器人。

但是我对urllib编码有一些问题。

这是我编码的链接:

https://flaf.net/app/kibana#/discover?_g=(refreshInterval:(display:Off,pause:!f,value:0),time:(from:now-15m,mode:quick,to:now))&_a=(columns:!(_source),index:[logstash-]YYYY.MM.DD,interval:auto,query:(query_string:(analyze_wildcard:!t,query:'*83095952')),sort:!('@timestamp',desc))

我使用urllib.quote(url)

并且它返回给我这样的东西:

https://flaf.net/app/kibana%23/discover%3F_g%3D%28refreshInterval%3A%28display%3AOff%2Cpause%3A%21f%2Cvalue%3A0%29%2Ctime%3A%28from%3Anow-15m%2Cmode%3Aquick%2Cto%3Anow%29%29%26amp%3B_a%3D%28columns%3A%21%28_source%29%2Cindex%3A%5Blogstash-%5DYYYY.MM.DD%2Cinterval%3Aauto%2Cquery%3A%28query_string%3A%28analyze_wildcard%3A%21t%2Cquery%3A%27%2A86625627%27%29%29%2Csort%3A%21%28%27%40timestamp%27%2Cdesc%29%29

看起来很好但是如果你把它放在它已经取代的浏览器中 &_a=形成了&_a=的原始链接,从而打破了链接。

我尝试过:

urllib2
urllib.quote(url.encode("utf-8"))
urllib2.quote(url.encode("utf-8"))

并且它们都是一样的。

要解决这个问题的一些想法,或者我做错了什么?

0 个答案:

没有答案