gpt4 book ai didi

php - 将 Asterisk 交互程序从命令行 python 脚本迁移到 Web 应用程序

转载 作者:行者123 更新时间:2023-12-01 06:12:28 25 4
gpt4 key购买 nike

我正在尝试创建一个小型 Web 应用程序来与 Asterisk 电话平台交互。那里有很多类似的东西,但我想要学习制作自己的东西的经验。

这是我现在所拥有的:一个简单的 python 脚本,允许某人通过命令行与管理器界面进行交互。该脚本的工作原理基本上是:1) 连接到 Asterisk 管理器界面。2) 从 CLI 上的用户获取两个电话号码。3) 发起两个调用4) 将发起的调用带入公共(public) Meetme session 。5)“while”循环等待用户的输入。只允许使用字符 a-z。6) “a-z”对应于通过使用发起另一个 session 而播放或“注入(inject)”到 session 中的 .WAV 文件本地扩展。

对我来说,这有点简洁,现在我想从网络应用程序中做同样的事情,但我不知道从哪里开始。我需要使用什么语言?我了解基本的 html 并使用过 javascript。将表单输入变量传递到服务器上的 python 脚本需要什么技术(Web 服务器和 Asterisk 服务器是同一台机器)?计算机生成图像?使用 PHP 怎么样?我可能需要在某个时候学习这一点...如果我使用 PHP,我仍然可以“调用”python 脚本并向其传递值吗?我希望最终使用 javascript 来允许用户播放与按钮相对应的声音(就像命令行版本中的字符),而无需点击提交,但计划现在就让它工作。我想这个问题也变成了“我应该只学习 PHP 而放弃 python 吗?”我觉得我真的可以通过构建与 Asterisk(也许还有 Freeswitch)交互的基于 Web 的工具来增强我当前的电话技能(并且玩得开心......这个 Asterisk 的东西真是太棒了)。

任何提示或指导将不胜感激。

最佳答案

我建议将您的代码包装在 wsgi 中接口(interface),这是Web服务的Python标准(类似于cgi,但使用函数而不是程序,因此它具有更简单的接口(interface),并且可以在Web服务器中预编译)。

WSGI Web 也包含许多 Python Web 应用程序框架的链接,因此请查看它们并选择一个。 Django , PylonsTurboGears似乎是更受欢迎的,Bottle非常适合快速组合较小的 Web 应用程序。您最终可能还想看看 Google App Engine ,它提供了一些受限的Python环境非常快速的托管。

一般来说,Python 拥有出色的 Web 框架,通常比 PHP 更快,并且您可以在网络上和网络外使用相同的技能,而 PHP 在网络之外几乎没有用处。另外,使用 python,您将无法学习将 HTML 与代码混合(如 PHP),如果您要与设计师一起工作,则必须忘记这些内容。

关于php - 将 Asterisk 交互程序从命令行 python 脚本迁移到 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com