Листая старенький АйПад, наткнулся на совершенно крышесносное API от славных Yandex. Привожу ссылку на сервис (https://yandex.ru/dev/speller/doc/ru/concepts/speller-overview). Что же это за зверь? Проверка орфографии! То, чего так не хватает в интернетах. А мы попробуем написать простенький сервис, который проверяет эту самую орфографию на этом нашем питоне. Не будем раскрывать всех карт, но этот сервис нам очень сильно пригодится в будущем, поэтому сегодня мы его изучим как следует.
Давайте напишем простенькую фразу, которую проверим на ошибки и отправим ее по данному API: «Я решил собратся на улитсу гулять.» Далее предлагаю насладиться лаконичностью языка python:
import requests
r = requests.get('http://speller.yandex.net/services/spellservice.json/checkText', params={'text':'Я решил собратся на улитсу гулять.'})
r.json()
В ответ Yandex нам вернет примерно такой массив:
[{'code': 1, 'pos': 8, 'row': 0, 'col': 8, 'len': 8, 'word': 'собратся', 's': ['собраться', 'собираться']},
{'code': 1, 'pos': 20, 'row': 0, 'col': 20, 'len': 6, 'word': 'улитсу', 's': ['улицу', 'улитсу']}]
Машинка видит разницу между -ться и -тся, а ты нет! Все ошибки найдены. К сожалению, проверка идет только на орфографию, стилистику этот сервис не правит.
А теперь вопрос подписчикам: как вы думаете, зачем может понадобиться данный сервис нам? Сразу скажу, задумка вполне масштабная. Присылайте свои ответы в комментарии!
#yandex #программирование #python