python – 如何通过xmlrpc安全地获得对supervisord的编程访问?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 如何通过xmlrpc安全地获得对supervisord的编程访问?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1494字,纯文字阅读大概需要3分钟。
内容图文
我需要能够以编程方式管理supervisord设置.此外,系统上的任何用户都不应该能够访问supervisord的配置.出于这个原因,需要以某种方式保证通信.
我知道supervisord以XML-RPC的形式提供编程访问.我阅读了文档并试图以多种方式使用它,但我一直遇到问题.
>在Introduction page上,文档建议为XML-RPC接口运行HTTP服务器,并使用Python标准库xmlrpclib与之通信.这里有两个问题:
> supervisord.conf的inet_http_server指令仅包含用户名,密码和端口作为设置.没有选项可以加密连接.
> xmlrpclib甚至不支持用户名和密码.当我使用语法username:password @ host:port时,我得到IOError:不支持的XML-RPC协议.正如您在文档页面上的示例中所看到的,不会进行身份验证.
>由于UNIX套接字是安全的,我认为用xmlrpclib连接到[unix_http_server]是个好主意.不过,我不知道身份验证的工作方式,而且xmlrpclib只支持网络HTTP / HTTPS服务器.
>文档中的另一页提到了一个supervisor.rpcinterface模块.但是我无法在Python中访问这样的东西.为了收集有关原因的更多信息,我用Pip重新安装了supervisord. sudo pip install –upgrade supervisor.在pip输出中,我看到/usr/local/lib/python2.6/dist-packages/supervisor/__init__.py(命名空间包)的跳过安装行.我不知道它为什么会跳过命名空间包的安装.
我应该如何以编程方式安全地与supervisord进行通信?
解决方法:
Supervisor支持在Unix域套接字上设置权限的选项.
http://supervisord.org/configuration.html#unix-http-server-section-example
我不知道详细信息,但您应该能够通过UNIX域套接字调用xmlrpc接口,方法与supervisorctl.py相同.它调用options.getServerProxy()来获取xmlrpclib.ServerProxy对象.
https://github.com/Supervisor/supervisor/blob/master/supervisor/supervisorctl.py#L188
内容总结
以上是互联网集市为您收集整理的python – 如何通过xmlrpc安全地获得对supervisord的编程访问?全部内容,希望文章能够帮你解决python – 如何通过xmlrpc安全地获得对supervisord的编程访问?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。