Skip to content

Instantly share code, notes, and snippets.

@kshimo69
Created January 15, 2010 04:54
Show Gist options
  • Save kshimo69/277820 to your computer and use it in GitHub Desktop.
Save kshimo69/277820 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python2.6
#-*- coding:utf-8 -*-
# http://d.hatena.ne.jp/yogit/20091206/1260092233
import sys
import urllib
import urllib2
import json
def translate(from_lang='en', to_lang='ja', word=''):
url = 'http://ajax.googleapis.com/ajax/services/language/translate'
values = {'v': 1.0,
'q': word,
'langpair': from_lang + '|' + to_lang}
str_GET = urllib.urlencode(values)
req = urllib2.Request(url, str_GET)
res = urllib2.urlopen(req)
data = json.loads(res.read())
if data['responseStatus'] == 200:
return data['responseData']['translatedText']
else:
msg = data['responseDetails'] if data['responseDetails'] else str(data['responseStatus'])
return 'error: ' + msg
if __name__ == '__main__':
result = translate('en', 'ja', sys.argv[1])
print sys.argv[1] + ': ' + result
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment