如何确定计算机是否连接到互联网?

9 python internet-connection

如何在python中找出计算机是否连接到互联网?

Nad*_*mli 16

如果你有python2.6,你可以设置超时.否则连接可能会长时间阻塞.

try:
    urllib2.urlopen("http://example.com", timeout=2)
except urllib2.URLError:
    # There is no connection
Run Code Online (Sandbox Code Playgroud)

  • @Vinay,没错.也许他应该尝试google.com.如果谷歌失败了.然后我猜没有互联网;) (11认同)

Vin*_*jip 7

尝试

import urllib
file = urllib.urlopen("http://stackoverflow.com/")
html = file.read()
Run Code Online (Sandbox Code Playgroud)

并查看是否有效,或者是否抛出异常.即使您不使用确切的代码,您也应该明白这一点.

  • 大声笑,如果SO下降,它只会给出假阴性;-).如果至少有一个站点,请更好地检查几个站点并假设连接. (2认同)