我需要解析一个网页并在React组件中显示结果。由于CORS,我无法轻松地从我的应用程序访问该页面,而python只需几行即可完成。
当我阅读多个相似的答案时,关键是向python代码发出ajax请求。
所以,我在做什么:
axios.post('../../assets/wordnik.py').then(res => console.log(res))
那么,我该如何解决呢?到底是什么问题呢?
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)
答案 0 :(得分:0)
仅将python脚本放入您的react应用程序源中并不会神奇地将其变成API入口点。该脚本必须由python进程执行,并且您必须具有HTTP服务器,将此进程映射到url,将请求传递给该进程并转发响应。普通的基本HTTP后端编程内容。
服务器python后端应用程序的首选方法是wsgi
协议,主要的HTTP服务器(apache,nginx等)都支持一种或另一种协议。您可以直接按照wsgi规范编写脚本,也可以使用现有的wgsi框架(flask
对于像您这样的简单,轻量级应用程序来说是显而易见的。)