import urllib import sys import time import codecs from BeautifulSoup import BeautifulSoup sys.stdout = codecs.getwriter('macroman')(sys.stdout) class GoogleFriendlyURLopener(urllib.FancyURLopener): version = "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/417.9 (KHTML, like Gecko) Safari/417.8" urllib._urlopener = GoogleFriendlyURLopener() def get_translation(translate_str): data = urllib.urlencode({ "text": translate_str, "langpair": "en|fr" }) response = \ urllib.urlopen("http://translate.google.com/translate_t", data).read() soup = BeautifulSoup(response) translation = soup.findAll(name='div', id="result_box") return translation[0].string if __name__ == '__main__': for filename in sys.argv[1:]: f = open(filename, 'r') for line in f: for str in line.split(' '): str = str.strip(' ,.;:!?"\'()\r\n') if (len(str) > 0): translated_str = get_translation(str).replace(''', "'") print(("%s:%s" % (str, translated_str))) time.sleep(0.01)