· 6 years ago · Mar 09, 2020, 06:02 PM
1from kivy.app import App
2from kivy.uix.button import Button
3from kivy.uix.anchorlayout import AnchorLayout
4from kivy.uix.boxlayout import BoxLayout
5from kivy.uix.textinput import TextInput
6from kivy.uix.label import Label
7import requests
8
9URL_AUTH = 'https://translate.yandex.net/api/v1.5/tr.json/getLangs?'
10URL_TRANSLATE = 'https://translate.yandex.net/api/v1.5/tr.json/translate'
11KEY = '[API ключ]'
12LANG = 'en-ru'
13
14# --- Запрос перевода текста
15auth = requests.post(URL_TRANSLATE, data={'key': KEY, 'text': 'Translate', 'lang': LANG, }).text
16
17# --- Приложение
18class translator(App):
19
20 def translate(self, instance):
21 # --- Запрос перевода текста
22 auth = requests.post(URL_TRANSLATE, data={'key': KEY, 'text': input_text.text, 'lang': LANG, }).text
23 print(auth)
24 # --- Обновление текста в Label
25 self.output_text.text = str(auth)
26
27
28 def build(self):
29 al = AnchorLayout()
30 bl = BoxLayout(orientation='vertical', size_hint=[0.9, 0.9])
31 btn = Button(text='Перевести', on_press=self.translate)
32 global input_text
33 input_text = TextInput(multiline=False, text='Введите текст')
34 self.output_text = Label(text=auth)
35
36 bl.add_widget(input_text)
37 bl.add_widget(self.output_text)
38 bl.add_widget(btn)
39 al.add_widget(bl)
40 return al
41
42# --- Запуск приложения
43if __name__ == '__main__':
44 translator().run()