gpt4 book ai didi

python - 如何查看 Python 中是否有可用且事件的网络连接?

转载 作者:IT老高 更新时间:2023-10-28 21:05:58 26 4
gpt4 key购买 nike

我想看看我是否可以访问在线 API,但为此,我需要有 Internet 访问权限。

我如何使用 Python 查看是否有可用且处于事件状态的连接?

最佳答案

也许你可以使用这样的东西:

import urllib2

def internet_on():
try:
urllib2.urlopen('http://216.58.192.142', timeout=1)
return True
except urllib2.URLError as err:
return False

目前,216.58.192.142 是 google.com 的 IP 地址之一。 http://216.58.192.142 更改为可以期望快速响应的任何站点

此固定 IP 不会永远映射到 google.com。所以这段代码是不健壮 - 它需要不断维护才能保持工作。

上述代码使用固定 IP 地址而不是完全限定域名 (FQDN) 的原因是因为 FQDN 需要 DNS 查找。当机器没有工作的互联网连接时,DNS 查找本身可能会阻止对 urllib_request.urlopen 的调用超过一秒钟。感谢@rzetterberg 指出这一点。


如果上面的固定 IP 地址不起作用,您可以通过运行找到 google.com(在 unix 上)的当前 IP 地址

% dig google.com  +trace 
...
google.com. 300 IN A 216.58.192.142

关于python - 如何查看 Python 中是否有可用且事件的网络连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3764291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com