Home

Tags

Отправка GET запроса (urllib, httplib, python)

2010-03-31 python httplib urllib

Пример берет перевод с translate.google

# coding: utf8

import re
import urllib
import urllib2

def translate(text, sl, tl):
    params = { 'ie': 'UTF-8', 'text': text, 'sl': sl, 'tl': tl }
    url = 'http://translate.google.com/translate_t?'
    req = urllib2.Request(url + urllib.urlencode(params), headers={ 'User-Agent': 'Mozilla/5.0', 'Accept-Charset': 'utf-8' })
    page = urllib2.urlopen(req).read()

    return re.findall(r'<textarea name=utrans[^<>]*">([^<>]*)</textarea>', page)[0].replace('&lt;br&gt;','\n')

print translate('Проверка перевода\nЕсть', 'ru', 'en')
print translate('Hello world', 'en', 'ru')

Результат
Checking the translation
There is
Привет мир