zoukankan      html  css  js  c++  java
  • python 操作asdl

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    import win32ras
    import time,os

    def Connect(dialname, account, passwd):
    dial_params = (dialname, '', '', account, passwd, '')
    return win32ras.Dial(None, None, dial_params, None)

    def DialBroadband():
    dialname = '宽带连接' #just a name
    account = '057992811002'
    passwd = '875645'
    try:
    #handle is a pid, for disconnect or showipadrress, if connect success return 0.
    #account is the username that your ISP supposed, passwd is the password.
    handle, result = Connect(dialname, account, passwd)
    if result == 0:
    print("Connection success!")
    return handle, result
    else:
    print("Connection failed, wait for 5 seconds and try again...")
    time.sleep(5)
    DialBroadband()
    except:
    print("Can't finish this connection, please check out.")
    return

    def Disconnect(handle):
    if handle != None:
    try:
    win32ras.HangUp(handle)
    print("Disconnection success!")
    return "success"
    except:
    print("Disconnection failed, wait for 5 seconds and try again...")
    time.sleep(5)
    Disconnect(handle)
    else:
    print("Can't find the process!")
    return

    def Check_for_Broadband():
    connections = []
    connections = win32ras.EnumConnections()
    if(len(connections) == 0):
    print("The system is not running any broadband connection.")
    return
    else:
    print("The system is running %d broadband connection." % len(connections))
    return connections

    def ShowIpAddress(handle):
    print(win32ras.GetConnectStatus(handle))
    data = os.popen("ipconfig","r").readlines()
    have_ppp = 0
    ip_str = None
    for line in data:
    if line.find("宽带连接")>=0:
    have_ppp = 1
    #if your system language is English, you should write like this:
    #if have_ppp and line.strip().startswith("IP Address"):
    #in othewords, replace the "IPv4 地址" to "IP Address"
    if have_ppp and line.strip().startswith("IPv4 地址"):
    ip_str = line.split(":")[1].strip()
    have_ppp = 0
    print(ip_str)

    #get my ipaddress anf disconnect broadband connection.
    def main():
    data = Check_for_Broadband()
    #if exist running broadband connection, disconnected it.
    if data != None:
    for p in data:
    ShowIpAddress(p[0])
    if(Disconnect(p[0]) == "success"):
    print("%s has been disconnected." % p[1])
    time.sleep(0.05)
    DialBroadband()
    else:
    pid, res = DialBroadband()
    ShowIpAddress(pid)
    return "finsh test"

  • 相关阅读:
    一个FLAG #03# 蛇形填数
    一个FLAG #02# 逆序输出
    一个FLAG #01# 重学C/C++以及算法
    MAVLink笔记 #01# 维基百科翻(译)
    编译原理 #04# 中缀表达式转化为四元式(JavaScript实现)
    Java开发:手机电话号码校验
    解决java poi循环遍历行getLastRowNum出现不准确的问题
    Redis的安装和简单测试
    JS解析xml字符串,并把xml展示在HTML页面上
    解决cxf+springmvc发布的webservice,缺少types,portType和message标签的问题
  • 原文地址:https://www.cnblogs.com/simadongyang/p/8971255.html
Copyright © 2011-2022 走看看