刚刚发现了惊人的Raspberry Pi 3
,我正试图学习如何在我的一个项目中使用它。
设置:
-
ASP.NET
app onAzure
. -
RPi
:- 软件:
Raspbian
,PHP
,Apache 2
,MariaDB
- 可以访问internet并配置了web服务器。
- 软件:
- 3G短信加密狗,连接
RPi
。
的场景:
- 当点击
ASP
应用程序中的特定按钮时:- 通过
jQuery
$.ajax()
调用RPi
的ip,参数为phoneNumber
和smsType
。
- 通过
- 然后
RPi
:- 根据
smsType
参数从MariaDB
数据库中提取短信文本。 - 使用
PHP
exec("python sendSms.py -p phoneNumber -m fetchedText", $output)
调用Python
脚本(即使用电话号码和获取的文本):- 脚本将发送
AT
命令到加密狗。 - 脚本将根据加密狗的动作返回
true
或false
。
- 脚本将发送
- 根据
-
echo
和$output
告诉ASP
当前的状态。 - 最后,
ASP
将启动JavaScript
alert()
说明它是否工作。
这就是我需要完成的。对于大多数部分,我找到了资源和解释。然而,在开始这条道路之前,我想了解一些事情:
-
一般问题(如果您认为不合适,请忽略此类别):
- 这个场景的(逻辑)陷阱是什么?
- 有什么更简单的方法来解决这个问题?
特定问题: - 通过
url
传递参数时是否有大小限制?
- 通过
-
这个场景的(逻辑)陷阱是什么?我的选择是通过POST请求而不是GET请求传递数据和两个字段(phoneNumber和SmsType),因为您可以在POST请求中发送更多数据并将其封装为JSON,从而更容易处理数据。
-
更简单的方法是什么?也许不简单,但更优雅,用flask之类的东西扩展python脚本,并将web服务器构建到python脚本中,节省了使用php运行web服务器的时间!