Мне нужно проанализировать веб-страницу и отобразить результат в компоненте React. Из-за CORS я не могу легко получить доступ к этой странице из своего приложения, в то время как python делает это в несколько строк.
Как я читал в нескольких похожих ответах, ключ в том, чтобы сделать ajax-запрос к коду python.
Итак, что я делаю:
axios.post('../../assets/wordnik.py').then(res => console.info(res))
Просто и понятно, хотя я получаю следующую ошибку:

Итак, как я могу это исправить и что именно не так?
УПД. Код Python
from bs4 import BeautifulSoup
from urllib.request import urlopen
url = "https://www.wordnik.com/randoml"
f = urlopen(url)
soup = BeautifulSoup(f, "html.parser")
h1s = soup("h1")
h1 = h1s[0].getText().strip()
print(h1)
@ConstantinGuidon Я имею в виду, что я не могу использовать JS для доступа к этой странице из-за CORS, и поэтому я пытаюсь использовать python. Нет, не могли бы вы уточнить веб-сервер Python и сделать из него ответ
Если и Python, и приложение React размещены в одном домене, проблема CORS не возникнет. В противном случае вам необходимо включить CORS на стороне сервера. Не уверен, какой фреймворк вы используете, но вы можете погуглить, как включить CORS в python на основе вашего фреймворка.
Можете ли вы предоставить свой код Python?
@MohitPandey, как я упоминал в предыдущем комментарии, CORS — это не проблема с python, а причина, по которой мне нужно использовать python вместо js.
@ConstantinGuidon отредактировал вопрос. Это всего несколько строк
Насколько я знаю, вы не можете получить доступ/выполнить код Python с помощью JS. Если вы пытаетесь получить ответ из кода Python, вам нужно представить его как API, который затем может быть использован React с помощью axios. То же самое применимо и к запросу POST.
@MohitPandey понятно, спасибо



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Простое добавление скрипта Python в исходный код приложения для реагирования не превращает его волшебным образом в точку входа API. Сценарий должен выполняться процессом python, и у вас должен быть HTTP-сервер, сопоставляющий этот процесс с URL-адресом, передавая запрос процессу и пересылая ответ. На самом деле простые, базовые вещи для программирования бэкэнда HTTP.
Предпочтительным способом сервера серверного приложения Python является протокол wsgi, который так или иначе поддерживается основными HTTP-серверами (apache, nginx и т. д.). Вы можете написать свой скрипт непосредственно в спецификации wsgi или использовать существующий фреймворк wgsi (flask приходит на ум для простых и легких приложений, таких как ваше).
Вы получили ошибку 404, это не из-за CORS, вы запустили веб-сервер Python, чтобы получить доступ к вашему файлу? Если вы хотите отобразить страницу, вы можете использовать для нее компонент React iframe.