Как выполнить код Python в приложении React? - PullRequest
0 голосов
/ 15 февраля 2019

Мне нужно проанализировать веб-страницу и отобразить результат в компоненте React.Из-за CORS я не могу легко получить доступ к этой странице из своего приложения, в то время как python делает это в несколько строк.

Поскольку я читаю в нескольких похожих ответах, ключ заключается в том, чтобы сделать ajax-запрос к коду Python.

Итак, что я делаю:

axios.post('../../assets/wordnik.py').then(res => console.log(res))

Просто и понятно, хотя я получаю следующую ошибку: enter image description here

Итаккак можно это исправить и что именно не так?

UPD.Код 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)

1 Ответ

0 голосов
/ 15 февраля 2019

Простое удаление сценария python в исходном приложении реагирования волшебным образом не превращает его в точку входа API.Сценарий должен выполняться процессом python, и у вас должен быть HTTP-сервер, отображающий этот процесс на URL-адрес, передающий запрос процессу и пересылающий ответ.Простые, базовые средства программирования бэкэнда HTTP на самом деле.

Предпочтительным способом сервера бэкэнд-приложения Python является протокол wsgi, который так или иначе поддерживается основными HTTP-серверами (apache, nginx и т. Д.).Вы можете написать свой сценарий непосредственно в спецификации wsgi или использовать существующую среду wgsi (flask приходит на ум для простых и легких приложений, таких как ваше).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...