python 宽带拨号
2020-03-09 python 1685
import socket import os import time myname = socket.getfqdn(socket.gethostname()) myaddr = socket.gethostbyname(myname) print("本机:%s ,ip:%s" % (myname, myaddr)) while True: res = os.system('ping 8.8.8.8') # 没有网络的时候res为True if res: os.system('@Rasdial 宽带连接 /DISCONNECT') # 先断开宽带连接(这个宽带连接是你的网络名字,可以叫做别的) # 然后重新拨号 os.system('@Rasdial 宽带连接 账号 密码') # 有网络 什么都不做 else: pass # 每隔 5分钟进行一次检测 time.sleep(5*60)
一个很好用的adsl拨号类
import os import time g_adsl_account = {"name": "XXXX", #这个可以随意写 下面user和pwd 账号密码 "username": "XXXXXX", "password": "XXXX"} class Adsl(object): # __init__ : name: adsl名称 def __init__(self): self.name = g_adsl_account["name"] self.username = g_adsl_account["username"] self.password = g_adsl_account["password"] # set_adsl : 修改adsl设置 def set_adsl(self, account): self.name = account["name"] self.username = account["username"] self.password = account["password"] # connect : 宽带拨号 def connect(self): cmd_str = "rasdial %s %s %s" % (self.name, self.username, self.password) os.system(cmd_str) time.sleep(5) # disconnect : 断开宽带连接 def disconnect(self): cmd_str = "rasdial %s /disconnect" % self.name os.system(cmd_str) time.sleep(5) # reconnect : 重新进行拨号 def reconnect(self): self.disconnect() self.connect() if __name__ == '__main__': a = Adsl() a.reconnect()
很赞哦! (0)
相关文章
文章评论
-
-
-
0条评论