gpt4 book ai didi

python - 如何在 Ubuntu 中使用 Python 切换 Internet 连接?

转载 作者:行者123 更新时间:2023-12-04 18:38:31 24 4
gpt4 key购买 nike

我通过 LAN 电缆有两个互联网连接。我来自印度,所以他们不可靠。如果一个互联网停止工作,我想自动切换到另一个互联网连接。
我写了这个脚本来检查互联网是否正常工作:

try:
request = requests.get("http://www.google.co.in", timeout=5)
except (requests.ConnectionError, requests.Timeout) as exception:
try:
request = requests.get("http://www.amazon.com", timeout=5)
except (requests.ConnectionError, requests.Timeout) as exception:
print("Internet not working, switching internet.....")
如果谷歌和亚马逊没有 ping,我需要切换互联网。
我的连接名称是“有线连接 1”和“有线连接 2”。
编辑:如果有人有任何其他语言的解决方案或使用软件,请告诉我。

最佳答案

这有点棘手,因为 Ubuntu 上可以有不同的网络连接管理接口(interface)。
最流行的一种是 NetworkManager。

  • 如果您的机器使用它,您可以尝试获取和使用NetworkManager python module .

  • 它说:“您可以使用此界面向 NetworkManager 查询网络的整体状态和网络设备的详细信息,例如当前 IP 地址或 DHCP 选项,并配置 激活和停用网络连接 。”
    所以它应该可以工作,只要你的 Ubuntu 使用 NetworkManager。
    由于我从未使用过它,因此我无法提供有关如何设置连接切换的任何技术细节。
  • 如果事实证明该模块不起作用或您的 Ubuntu 不使用 NetworkManager,您始终可以使用 Python 中的 shell 命令来更改连接,使用您将通过 os.system() 从 shell 使用的任何命令来切换连接。调用或subprocess module .
  • 关于python - 如何在 Ubuntu 中使用 Python 切换 Internet 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72317068/

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