'''
2017年5月12日18:41:52 用于windows环境,ADSL重新拨号换IP
调用 rasdial.exe
'''
import
os
g_adsl_account
=
{
"name"
:
"adsl"
,
"username"
:
"0512..."
,
"password"
:
"..."
}
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()