【发布时间】:2014-08-29 00:39:47
【问题描述】:
如何将一个字符串(shell 脚本文件名)从一个 android 应用程序发送到我电脑上的 python 程序,并让 python 执行该字符串中命名的脚本?
我已经完成了 python 脚本... doThis(./openNetflix) 将运行 ./openNetflix 脚本,正如您可能猜到的那样,它会打开 Netflix。
如何配置 python 服务器以接收字符串并将其传递给我的 doThis(scriptNameString) 函数?
【问题讨论】:
-
最简单的方法是使用 REST 接口,因为它有现成的库,例如瓶子 bottlepy.org/docs/dev/index.html
-
必须是Python吗?您可以使用围绕 netcat 的单行 shell 脚本来执行此操作……或者,更简单地说,这正是 telnet、rsh 等已经在执行的操作……
-
顺便说一句,如果您计划设置一个接受任何字符串并执行它的服务器,您应该非常小心。有许多恶意的方式来表达它。 (例如,有人向服务器发送“rm -rf /”)。即使您的服务器位于安全/隔离的网络中,确保服务器只能做“已知”/“好”的事情仍然是一种好习惯。例如。有一个允许运行的命令列表。
-
@abarnert 是的! :D 只是一个个人项目,我决定使用尽可能多的语言来学习。 Python 就是其中之一。
-
@Puciek id 支持疯狂的快速回复,但我目前还不能。