Python 向客户端发送base64字符串时Chrome本机消息传递引发错误

Python 向客户端发送base64字符串时Chrome本机消息传递引发错误,python,bash,chrome-native-messaging,Python,Bash,Chrome Native Messaging,使用作为模板,我可以对bash os.system("<bash command>") 它可以验证是否在终端返回预期结果 但是,将本机消息示例主机第97-98行的代码调整为 dataurl = os.system("<bash command that returns a base64 string>") text = '{"text": "' + dataurl + '"}' 在应用程序的HTML页面上打印 当使用原始代码时 text = '{"text": "'

使用作为模板,我可以对
bash

os.system("<bash command>")
它可以验证是否在
终端返回预期结果

但是,将
本机消息示例主机
第97-98行的代码调整为

dataurl = os.system("<bash command that returns a base64 string>")
text = '{"text": "' + dataurl + '"}'
在应用程序的HTML页面上打印

当使用原始代码时

text = '{"text": "' + self.messageContent.get() + '"}' 
并将与
bash
命令输出的输出相对应的
base64
字符串发送到python主机,将
base64
发送回客户端。测试的
base64
字符串的长度为
43304
,小于主机发送的最大消息大小1 MB

为什么应用程序会抛出错误,并且没有将
base64
字符串从python主机发送到Chromium客户端?

导入支持进程作为子进程
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 + '"}'
ter=sub.Popen(“”, shell=True,stdout=sub.PIPE) tread=cmd.communicate()[0]。解码(“u8”) text='{“text”:“'+tread+''''}”

尝试此操作^ ^

尝试将代码替换为
supprocess
,尽管字符串未发送到客户端。发送到主机的字符串将被回显。
text = '{"text": "' + self.messageContent.get() + '"}' 
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 + '"}'