在后台运行Python进程,在同一内存中使用交互式shell

时间:2016-08-16 20:01:44

标签: python-3.x server simplehttpserver python-interactive

我不确定这是否是正确的方法,但我有一个python web服务器接受连接和更新对象,是否可以使用交互式shell将命令注入相同的内存空间并查看/更改服务器正在与之交互的对象?

目前,一旦httpd函数启动,shell就不会输入,直到进程被中断,然后我可以输入并检查对象状态。但是当我这样做时,服务器没有运行,必须重新启动。

我试图做的是荒谬的还是可能的?它主要是为了便于测试和开发。我考虑过在另一个贝壳里腌制和打开那些泡菜。

1 个答案:

答案 0 :(得分:1)

您可以在Web服务器中添加(仅测试!)路由,例如POST /eval,它接受​​一个字符串,该字符串将是Python代码,执行它并返回结果。

显然,您需要确保此类功能不会暴露给公共网络。