使用Chrome Native Messaging sample app作为模板,可以系统调用bash
os.system("<bash command>")
要求是从python脚本
返回base64
字符串
os.system("<bash command that returns a base64 string>")
可以验证terminal
的预期结果。
但是,将native-messaging-example-host
处的代码调整为97-98
行至
dataurl = os.system("<bash command that returns a base64 string>")
text = '{"text": "' + dataurl + '"}'
应用程序窗口关闭并
Failed to connect: Error when communicating with the native messaging host.
打印在应用程序的HTML页面上。
使用原始代码时
text = '{"text": "' + self.messageContent.get() + '"}'
并发送base64
字符串对应于bash
命令输出到python主机的输出,base64
被发送回客户端。测试的base64
字符串的长度为43304
,小于从主机发送的最大消息大小的1 MB。
为什么应用程序抛出错误而不是将base64
字符串从python主机发送到Chromium客户端?
答案 0 :(得分:0)
import supprocess as sub
ter = sub.Popen("<bash command that returns a base64 string>",
shell=True,stdout=sub.PIPE)
tread = cmd.communicate()[0].decode("u8")
text = '{"text": "' + tread + '"}'
试试这个^ _ ^