📅  最后修改于: 2023-12-03 14:46:16.599000             🧑  作者: Mango
在编写网络应用程序的过程中,我们通常需要检查互联网是否可用。本文将介绍如何使用 Python 检查互联网是否可用。
socket
模块可以使用 Python 内置的 socket
模块来检查互联网是否可用。以下是示例代码:
import socket
REMOTE_SERVER = "www.google.com"
def is_connected():
try:
host = socket.gethostbyname(REMOTE_SERVER)
socket.create_connection((host, 80), 2)
return True
except:
pass
return False
if is_connected():
print("互联网可用")
else:
print("互联网不可用")
代码解释:
REMOTE_SERVER
定义了要连接的远程服务器的主机名或 IP 地址。is_connected()
函数用于检查互联网是否可用。REMOTE_SERVER
的 IP 地址,并将其保存到变量 host
中。socket.create_connection()
函数连接到 host
和端口 80
(HTTP 端口)。如果连接成功,则返回 True
;否则,返回 False
。requests
模块除了使用 socket
模块外,还可以使用第三方库 requests
来检查互联网是否可用。以下是示例代码:
import requests
def is_connected():
try:
requests.get("https://www.google.com")
return True
except:
pass
return False
if is_connected():
print("互联网可用")
else:
print("互联网不可用")
代码解释:
requests.get()
函数向 https://www.google.com
发送 GET 请求。如果请求成功,则返回 True
;否则,返回 False
。本文介绍了两种方法来使用 Python 检查互联网是否可用。你可以根据自己的需求选择其中一种方法。无论哪种方法,都可以让你在编写网络应用程序时更加准确地检查互联网是否可用。