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 + '"}'