【问题标题】:Expose API in Python for a PHP web app?在 Python 中为 PHP Web 应用程序公开 API?
【发布时间】:2011-12-25 16:08:12
【问题描述】:

我想创建一个选股游戏,只是为了挑战我的朋友,看看谁最擅长说一百万美元。我计划使用 Python 模块从 Yahoo Finance API 获取股票数据。然后,我希望我的朋友登录并使用他从网络应用程序 (PHP) 获得的虚拟美元购买/出售股票。

那么,如何将 Python 模块与 Web 应用程序接口?我希望我能说得通!

【问题讨论】:

  • 为什么不为整个项目选择一种语言?为什么要编写一个程序来从 API 中获取数据,只是为了公开一个 API 以便另一个程序可以读取它?如果必须以这种方式使用两种语言,为什么不直接使用共享数据库呢?
  • 你这样做是为了学习还是为了玩游戏?如果只是玩游戏,请在 Google 上搜索“选股游戏”并使用已为此目的创建的网站之一。
  • 我将从雅虎获取实时数据(无共享数据库),这就是我的 Python 脚本所做的。不确定我是否可以用 PHP 完成同样的任务 - 那将消除 Python。
  • @Steven : 学习和玩耍。我查看了幻想选股网站,但我希望它只是零混乱的一小群朋友。

标签: php python api web-applications


【解决方案1】:

多种方式:

  • HTTP(查看 Tornado Web 或类似网站)
  • 套接字
  • 数据库(如 MySQL)
  • 见鬼,甚至是文本文件

这当然是假设您确实希望 Python 连续运行。一个 cron 作业也可以正常工作:http://en.wikipedia.org/wiki/Cron

【讨论】:

  • 我仍然不明白数据库适合这种情况(除了登录信息、买卖信息)。我正在使用 Python 脚本从 Yahoo 获取实时数据,这些数据最终将存储在 MySQL 数据库中。
  • 这真的取决于你想做什么。如果 Python 只是在做大量的处理、获取财务数据等,那么你就可以在后台运行它来完成工作。然后你就有了一个 PHP 站点,它是数据库中已处理数据的接口。
  • 嗯,例如说用户将输入一个代码,然后获取代码值和其他信息。所以,是的,应该为 Python 脚本提供代码,PHP 应用程序应该获取 Python 脚本返回的值。他们俩之间的互动是我想知道的。但是,是的,我正在开发一个全 PHP 解决方案。
猜你喜欢
  • 1970-01-01
  • 2021-02-06
  • 1970-01-01
  • 2018-03-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-29
  • 2011-12-05
  • 2015-09-24
相关资源
最近更新 更多