在烧瓶开发服务器上使用python flask和pexpect工作失败了WSGI

时间:2017-10-24 21:03:15

标签: python flask pexpect

我正在编写一个供工作内部使用的工具。用户输入路由器或将IP地址,用户名和密码切换到Web表单中。然后,应用程序使用pexpect SSH进入设备,下载配置并通过运行true / false测试(例如,设置hostname)测试配置是否符合各种标准。暂且不管这是不是一个好主意,我的问题是,当我在Flask开发程序下运行程序时,它工作正常。当我将其设置为在WSGI下运行时,它在SSH部分失败并出现错误:

pexpect.exceptions.ExceptionPexpect:找不到命令或不可执行命令:ssh。

我尝试了uWSGI和Unicorn并且玩了一些工人等无济于事。 我怀疑这是一个setuid root的事情。 Google搜索没有指向解决方案。谁能引导我修复?如果pexpect不起作用,我可能会放弃并要求用户上传他们自己保存的配置文件,但我很沮丧,这可以在烧瓶开发服务器上运行,但不适用于生产服务器。

1 个答案:

答案 0 :(得分:0)

您可能只需要用其完整路径替换ssh,例如/usr/bin/ssh

您可以使用which ssh找到完整路径。