如何使用HTML或PHP调用用Python编写的API

时间:2018-08-06 21:15:48

标签: python json flask flask-sqlalchemy

我是后端的新手,我编写了一个python脚本,该脚本可以导入Flasksqlalchemy之类的库。从这里到那里寻求帮助,我已经成功地获得了JSON作为使用localhosthttp://127.0.0.1/的get调用的响应。

现在已完成此操作,我想在实时服务器上执行此操作,因此,现在我已成为hostgator,并在该位置创建了一个文件夹,就像mydomain.com/api/。现在,我的问题是我是否需要在该文件夹中放置一个index.html来进行运行myscript.py的调用,或者我可以直接调用mydomain.com/api/myscript.py并返回JSON?

我的脚本基本上是一个推荐模型,可以根据请求向用户返回推荐。

2 个答案:

答案 0 :(得分:0)

可以使用curl_*函数通过PHP发出请求,也可以使用AJAX(XMLHttpRequest)在JavaScript中(例如在HTML文件中)进行同样的操作。

答案 1 :(得分:0)

如果您在Python脚本中使用Flask,则意味着可以在Python程序始终运行的地方工作,并且人们的浏览器都可以连接到它。这不是 的意思,是将其放在文件夹中,Hostgator的Web服务器在收到请求时会调用它;为此,您可以改用CGI module

如果要从HostGator购买服务器,则可以通过SSH登录到该服务器并从命令行运行脚本。然后,您将在浏览器中导航到服务器的IP地址或域名以查看其是否正常运行,然后您将找到一种使应用程序始终运行的方法,而不仅仅是连接并手动运行时

另一方面,如果您仅从HostGator购买虚拟主机,则可能是购买了错误的服务。您需要访问一台可以一直运行Flask应用程序的计算机,而不仅仅是访问网络上提供的文件夹。