我有一个长时间运行的主要 Python 程序,需要互联网连接。因此,我认为使用辅助程序检查是否存在独立于主程序的互联网连接是有意义的。如果没有,辅助程序应该暂停主程序的执行,直到再次有互联网连接。
def check_internet_connection() -> bool:
““”Checks if there is an active internet connection using a reliable, privacy-friendly DNS server.“””
try:
# Test connection by resolving Cloudflare's DNS server (1.1.1.1)
socket.create_connection((“1.1.1.1”, 80), timeout=5)
return True
except OSError:
return False
您是否知道欧盟有一个网站或 DNS 服务器一方面不会窃取任何个人数据,另一方面很少出现故障?
您对如何实现它以便辅助功能中断主功能有什么好的建议吗?
提前致谢
您可以创建一个简单的套接字应用程序并部署到亚马逊,然后尝试从您的应用程序连接此应用程序。如果套接字连接丢失,您会认为互联网已丢失。