python执行cmd命令获取网络信息无法正确转换成字符串,并且报错


import os
mystr = os.popen("ipconfig")
mystr = mystr.read() 
print(mystr)
input()

python执行cmd命令正常返回字符串赋值给mystr
mystr输出字符串正常

img

python版本 3.7.p 并安装you-get
cmd命令:you-get -i https://www.bilibili.com/bangumi/play/ep453582?from_spmid=666.25.episode.0%E6%89%A7%E8%A1%8C%E6%AD%A3%E5%B8%B8

img

import os
mystr = os.popen("you-get")
mystr = mystr.read() 
print(mystr)
input()

python执行cmd命令正常返回字符串赋值给mystr
mystr输出字符串正常

img


import os
mystr = os.popen("you-get -i https://www.bilibili.com/bangumi/play/ep453582?from_spmid=666.25.episode.0")
mystr = mystr.read() 
print(mystr)
input()

mystr无法获取并打印字符串并且报错

img


r = os.popen(cmd)
response = r.buffer.read().decode(encoding='utf-8')

读取的时候编码格式有的编译不了,需要设置一下编码格式