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"

  • 相关阅读:
    格式控制符
    sort快速排序法
    堆积排序
    oracle常用命令
    C#中int和System.Int32理解总结
    IIS 7.5中的配置
    WPF循序渐进:XAML入门 .
    怎样找到excel两列之间同行相同的数据
    pl/sql functions and cbo costing
    Oracle 学习纲要
  • 原文地址:https://www.cnblogs.com/simadongyang/p/8971255.html
Copyright © 2011-2022 走看看