Guacamole python客户端库。

unimatrix.ext.guacamole的Python项目详细描述


用于与Guacamole服务器(guacd)通信的Python客户机库

https://travis-ci.org/mohabusama/pyguacamole.svg?branch=masterhttps://img.shields.io/pypi/v/pyguacamole.svghttps://img.shields.io/pypi/pyversions/pyguacamole.svghttps://img.shields.io/github/license/mohabusama/pyguacamole.svghttps://img.shields.io/pypi/status/pyguacamole.svg

安装

使用pip

$ pip install pyguacamole

来源

^{pr2}$

使用

GuacamoleClient通过Guacamole Protocol处理与正在运行的guacd服务器的通信。在

代理服务器必须使用GuacamoleClient来处理与浏览器中运行的Javscript应用程序的通信。GuacamoleClient实现了与guacd服务器通信的方法(发送和接收)。在

第一步应该是与guacd服务器建立握手,然后 代理服务器应处理指令发送和接收:

  • send:将指令发送到guacd服务器
  • receive:从guacd服务器接收指令
>>> from guacamole.client import GuacamoleClient
>>> client = GuacamoleClient('127.0.0.1', 4822)
>>> client.handshake(protocol='rdp', hostname='localhost', port=3389)

一旦收到来自guacd服务器的指令,应立即将其发送到浏览器

>>> instruction = client.receive()
>>> instruction
'4.size,1.0,4.1024,3.768;'

一旦浏览器发出指令,就应该立即发送到guacd服务器

>>> instruction = '5.mouse,3.400,3.500;'
>>> client.send(instruction)

注释

PyGuacamole是在MIT License下发布的,它基于Rescale django-guacamole项目的最初努力。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java文件分块,获取长度字节   java嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束