凌的博客

您现在的位置是: 首页 > 学无止境 > python > 

python

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条评论