【问题标题】:How to Call API written in Python using HTML or PHP [duplicate]如何使用 HTML 或 PHP 调用用 Python 编写的 API [重复]
【发布时间】:2018-08-06 21:15:48
【问题描述】:

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

既然这已经完成,我想在实时服务器上执行此操作,所以现在我有 hostgator 并且我已经在那里创建了一个文件夹,所以它会像 mydomain.com/api/。现在我的问题是我需要在这个文件夹中放置一个index.html 来调用运行myscript.py 或者我可以直接调用mydomain.com/api/myscript.py 并且它会返回JSON?

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

【问题讨论】:

  • 你能详细说明你的目标是什么吗?
  • 使用 gunicorn 或 uwsgi 服务器来运行你的烧瓶应用程序。也可以把nginx放在前面。
  • @ConnorGurney 刚刚添加

标签: python json flask flask-sqlalchemy


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果您在 Python 脚本中使用 Flask,它意味着它可以在 Python 程序一直运行并且人们的浏览器连接到它的地方工作。 不是的意思是在你把它放在一个文件夹中的地方工作,Hostgator 的网络服务器会在请求进来时调用它;为此,您将改用CGI module

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-05
      • 2013-04-11
      • 2019-10-11
      • 2019-04-28
      • 2012-09-15
      • 2015-06-04
      • 2015-04-14
      • 1970-01-01
      相关资源
      最近更新 更多