Просмотр исходного кода

Add check_word_in_wiktionary(word) function

Sergienko Anton 7 лет назад
Родитель
Сommit
6e14687a59
1 измененных файлов с 55 добавлено и 0 удалено
  1. 55 0
      src/program_efremova.py

+ 55 - 0
src/program_efremova.py

@@ -154,6 +154,61 @@ def print_list_of_words(key, answer):
     print('Слов: {}'.format(count))
 
 
+def check_word_in_wiktionary(word):
+    answer = 'null'
+    try:
+        response = requests.get('https://ru.wiktionary.org/wiki/' + word)
+        if response.status_code == 200:
+            html = response.text
+            if 'title="существительное">Существительное</a>' in html:
+                answer = 'noun'
+            if 'Существительное.' in html:
+                answer = 'noun'
+            if 'title="выступает в роли существительного">субстантивир.</span>' in html:
+                answer = 'noun'
+            if 'Существительное' in html and 'Прилагательное' not in html:
+                answer = 'noun'
+            if 'Существительное, одушевлённое,  тип склонения по ' in html:
+                answer = 'noun'
+
+            if 'title="прилагательное">Прилагательное</a>' in html:
+                answer = 'not noun'
+            if 'title="причастие">Причастие</a>' in html:
+                answer = 'not noun'
+            if 'title="причастие">причастие</a>' in html:
+                answer = 'not noun'
+            if 'title="наречие">Наречие</a>' in html:
+                answer = 'not noun'
+            if 'title="деепричастие">деепричастие</a>' in html:
+                answer = 'not noun'
+            if 'Существительное' not in html and 'Прилагательное' in html:
+                answer = 'not noun'
+            if 'Существительное' not in html and 'прилагательного' in html:
+                answer = 'not noun'
+            if 'Существительное' not in html and 'Местоименное прилагательное' in html:
+                answer = 'not noun'
+            if 'Существительное' not in html and 'Притяжательное местоимение' in html:
+                answer = 'not noun'
+            if 'Существительное' not in html and 'Притяжательное прилагательное' in html:
+                answer = 'not noun'
+            if 'Существительное' not in html and 'Числительное' in html:
+                answer = 'not noun'
+            if 'Существительное' not in html and 'Порядковое числительное' in html:
+                answer = 'not noun'
+            if 'Существительное' not in html and 'Местоимение' in html:
+                answer = 'not noun'
+            if 'Существительное' not in html and 'Указательное местоимение' in html:
+                answer = 'not noun'
+        else:
+            answer = response.status_code
+    except ConnectionError:
+        print("Ошибка: ConnectionError")
+        time.sleep(1)
+    print('answer = {}'.format(answer))
+    print('-------------------------')
+    return answer
+
+
 @function_execution_time
 @if_exist_json
 def check_words_on_sites():