Sep-30-2022, 08:35 PM
Why doesn't it show me anything in print?
import re import html from urllib import parse import requests GOOGLE_TRANSLATE_URL = 'http://translate.google.cn/m?q=%s&tl=%s&sl=%s' def translate(text, to_language="auto", text_language="auto"): text = parse.quote(text) url = GOOGLE_TRANSLATE_URL % (text,to_language,text_language) response = requests.get(url) data = response.text expr = r'(?s)class="(?:t0|result-container)">(.*?)<' result = re.findall(expr, data) if (len(result) == 0): return "" return html.unescape(result[0]) print(translate("你吃饭了么?", "en","zh-CN")) #Chinese to English print(translate("你吃饭了么?", "ja","zh-CN")) #Chinese to Japanese print(translate("about your situation", "zh-CN","en")) #English to Chinese print(translate("about your situation", "en","ro")) #English to Chinese