如何在React应用中执行Python代码?

时间:2019-02-15 10:31:36

标签: javascript python reactjs axios

我需要解析一个网页并在React组件中显示结果。由于CORS,我无法轻松地从我的应用程序访问该页面,而python只需几行即可完成。

当我阅读多个相似的答案时,关键是向python代码发出ajax请求。

所以,我在做什么:

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 :(得分:0)

仅将python脚本放入您的react应用程序源中并不会神奇地将其变成API入口点。该脚本必须由python进程执行,并且您必须具有HTTP服务器,将此进程映射到url,将请求传递给该进程并转发响应。普通的基本HTTP后端编程内容。

服务器python后端应用程序的首选方法是wsgi协议,主要的HTTP服务器(apache,nginx等)都支持一种或另一种协议。您可以直接按照wsgi规范编写脚本,也可以使用现有的wgsi框架(flask对于像您这样的简单,轻量级应用程序来说是显而易见的。)