Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python script to translate via google translate

I'm trying to learn python, so I decided to write a script that could translate something using google translate. Till now I wrote this:

import sys
from BeautifulSoup import BeautifulSoup
import urllib2
import urllib

data = {'sl':'en','tl':'it','text':'word'} 
request = urllib2.Request('http://www.translate.google.com', urllib.urlencode(data))

request.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11')
opener = urllib2.build_opener()
feeddata = opener.open(request).read()
#print feeddata
soup = BeautifulSoup(feeddata)
print soup.find('span', id="result_box")
print request.get_method()

And now I'm stuck. I can't see any bugs in it, but it still doesn't work (by that I mean that the script will run, but it wont translate the word).

Does anyone know how to fix it? (Sorry for my poor English)

like image 475
Burszuras Avatar asked Feb 22 '12 23:02

Burszuras


People also ask

Which language translator is used by python?

Python googletrans is a module to translate text. It uses the Google Translate Ajax API to detect langauges and translate text.


1 Answers

I made this script if you want to check it: https://github.com/mouuff/Google-Translate-API : )

like image 169
Arnaud Aliès Avatar answered Nov 07 '22 09:11

Arnaud Aliès