很多小伙伴在通过subprocess模块在windows机器上执行ping -服务器命令报错,那么该如何解决?小编今天就通过这篇文章来给大家分享一个不错的解决方法 。
文章插图
结果报如下错误:
Ping?????????????hostname????????????????????
在这里可以用python的第三发插件chardet来探测一下原有字符是什么编码
如果没有安装,可以用命令:
pip install chardetimport chardet print chardet.detect(result)输出结果:{'confidence': 0.99, 'language': 'Chinese', 'encoding': 'GB2312'}
condidence:表示猜测正确的概率
检测出结果后,在用decode解密:
result.decode('GB2312')得到结果是:Ping 请求找不到主机 hostname 。请检查该名称,然后重试 。
【python系统命令乱码如何解决?这篇文章你一定要看】以上就是小编给大家带来的解决subprocess模块在windows机器上执行ping -服务器命令报错的方法了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。
推荐阅读
- Python要怎么去编写一个可交互文本菜单?详细代码示例和教程在这里
- python长字符如何换行?这三个方法你不一定都知道
- Python要怎么去对字符串验证正则表达式?Python正则的使用方法
- 如何使用Python 操作PDF?总结用Python操作PDF的几种方法
- 最新 2022年海南高考成绩查询入口_海南高考分数查询系统2022
- 最新 2022年青海高考成绩查询入口_青海高考分数查询系统2022
- 最新 2022年贵州高考成绩查询入口_贵州高考分数查询系统2022
- 最新 2022年吉林高考成绩查询入口_吉林高考分数查询系统2022
- 最新 2022年黑龙江高考成绩查询入口_黑龙江高考分数查询系统
- 最新 2022年辽宁高考成绩查询入口_辽宁高考分数查询系统2022