从外部链接调用python程序并与之通信

时间:2011-11-14 16:09:39

标签: python external

我不知道这是否有正式名称,我也不知道更好的方式来真正描述我的目标,所以我会列出我想要完成的两件事。

简而言之,我有一个任务管理程序,可以在分配任务时向人们发送电子邮件。我想要的是生成可以点击的链接(html或其他)的某种方式:

  1. 使用一些命令行参数启动程序,或

  2. 如果程序已经打开,请将一些命令传递给它,以便它可以设置为顶部窗口,然后它可以切换到任务。

  3. 我知道这一定是可能的,但我还没有收集到如何与自己以外的程序进行交流的知识。有任何想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

我使用ittyflask等工具来实现此类功能。

例如,使用 itty 这里是如何使用一些命令行参数启动程序的:

from itty import *

@post('/someprogram/(?P<args>\w+)')
def launcher(request, args):
    'Launch a program with some command-line arguments'
    return subprocess.check_output('someprogram', shlex.split(args))

run_itty()

这方面的前端可能是一个简单的网页,其中包含用于获取命令行参数的html表单和用于发出POST请求的提交按钮。

这种方法在本地网络或网络上同样有效。