📜  python 检查互联网是否可用 - Python (1)

📅  最后修改于: 2023-12-03 14:46:16.599000             🧑  作者: Mango

Python 检查互联网是否可用

在编写网络应用程序的过程中,我们通常需要检查互联网是否可用。本文将介绍如何使用 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 检查互联网是否可用。你可以根据自己的需求选择其中一种方法。无论哪种方法,都可以让你在编写网络应用程序时更加准确地检查互联网是否可用。