アプリでGoogle Language Detection 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
運がないことを試みました。
この URL を Google API 用にデコードするにはどうすればよいですか?