为了账号安全,请及时绑定邮箱和手机立即绑定

使用Python ping 网站时必须指定IP 地址

使用Python ping 网站时必须指定IP 地址

慕田峪7331174 2021-12-09 10:58:09
所以我试图 ping 一个网站,比如微软或谷歌并打印出结果,但是当我运行脚本时,它只是说:“必须指定 IP 地址。”。我试图环顾四周以了解为什么会发生这种情况,但似乎无法缩小解决方案的范围。这是我的代码:import subprocessprint('Ping www.microsoft.com')print()address = 'www.microsoft.com'subprocess.call(['ping', '-c 3', address])难道我做错了什么?如果是这样,任何帮助或解释将不胜感激!
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

要显示子进程调用的输出,您可以使用check_output方法:有关详细信息,请参阅此答案


import subprocess


def ping():

  print('Ping www.microsoft.com')

  print()

  address = 'www.microsoft.com'

  print(subprocess.check_output(['ping', '-c', '3', address]).decode())


ping()

输出:


Ping www.microsoft.com


PING e13678.dspb.akamaiedge.net (23.53.160.151) 56(84) bytes of data.

64 bytes from a23-53-160-151.deploy.static.akamaitechnologies.com (23.53.160.151): icmp_seq=1 ttl=55 time=83.6 ms

64 bytes from a23-53-160-151.deploy.static.akamaitechnologies.com (23.53.160.151): icmp_seq=2 ttl=55 time=83.5 ms

64 bytes from a23-53-160-151.deploy.static.akamaitechnologies.com (23.53.160.151): icmp_seq=3 ttl=55 time=83.7 ms


--- e13678.dspb.akamaiedge.net ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2003ms

rtt min/avg/max/mdev = 83.567/83.648/83.732/0.067 ms


查看完整回答
反对 回复 2021-12-09
  • 1 回答
  • 0 关注
  • 361 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信