在Python中接收API调用

时间:2012-03-29 20:43:00

标签: python

我正在寻找一种运行python程序的方法,该程序监听来自其他python程序的调用。我通过HTTP协议尝试了它,但是在大量使用时它非常慢。是否可以侦听另一个python程序写入的内存条目?或另一种解决方案 发送和检索呼叫发生在同一台机器上。

就像我设置一个永远不会结束的while循环,每次查看文件并读取它。

我想像Google的LevelDB和MongoDB这样的数据库软件使用相同的方法。

编辑: 一次可以有几个调用,脚本一直在运行。

3 个答案:

答案 0 :(得分:1)

这是一个超级模糊的问题,但如果你需要两个流程来互相交流,也许你可以使用sockets?您可以通过套接字或任何其他您想要命名的通信方法发送腌制对象,如果有帮助的话。

答案 1 :(得分:0)

“呼叫”是否会从同一台机器发出?

命名管道可以是选项http://mail.python.org/pipermail/python-list/2005-March/312152.html

UPD:其他答案中提到的套接字看起来更合适的方式来实现它

答案 2 :(得分:0)

尝试使用python中最优秀的Pyro:

http://irmen.home.xs4all.nl/pyro/

直接进入一个简单的例子,其中包括一个等待客户端(client.py)向其发送消息的服务器(greeting.py):

http://packages.python.org/Pyro4/intro.html#simple-example