我想在我的应用程序中使用Google 语言检测 API来检测 url 参数的语言。例如用户请求 url
http://myapp.com/q ?Это тест
并收到消息“俄语”。我这样做:
def get(self):
url = "http://ajax.googleapis.com/ajax/services/language/detect?v=1.0&q="+self.request.query
try:
data = json.loads(urllib2.urlopen(url).read())
self.response.out.write('<html><body>' + data["responseData"]["language"] +'</body></html>')
except urllib2.HTTPError, e:
self.response.out.write( "HTTP error: %d" % e.code )
except urllib2.URLError, e:
self.response.out.write( "Network error: %s" % e.reason.args[1])
但总是得到“英语”,因为 url 编码在
我试过 urllib.quote , urllib.urlencode
没有运气。
我必须如何为 Google Api 解码这个 url?