如何检查python3模块是否已连接到互联网?
我看到这是针对Python2的solution,并想做类似的事情。
发布于 2018-05-28 09:18:54
下面的代码片段适用于我。
from urllib.request import urlopen
def internet_on():
try:
response = urlopen('https://www.google.com/', timeout=10)
return True
except:
return False
其他用例可能需要改进的错误处理和/或其他配置。
发布于 2019-07-08 23:03:13
如果在线,你也可以只检查主机名:(有用的是url是一个API,需要一个POST,而不是GET)
def have_internet(url):
try:
o = urlparse(url)
response = urlopen(o.scheme+'://'+o.netloc, timeout=5)
return True
except:
print('No access to',url)
return False
发布于 2019-10-02 02:51:46
这是我的代码:
response = urlopen('https://www.google.com/', timeout=10)
print(response)
<http.client.HTTPResponse object at 0x0000024E196C9CC0>
所以..。
import sys
from urllib.request import urlopen
response = urlopen('https://www.google.com/', timeout=10)
if response == "<http.client.HTTPResponse object at 0x0000024E196C9CC0>":
print("Ok!")
else:
print("NO!!!")
我能做什么?
https://stackoverflow.com/questions/50558000
复制相似问题