时间:2021-05-22
今天写了一个获取当前公网ip并且自动断开宽带连接的文件,和大家分享下。
这个文件的具体用途大家懂的,可以尽管拿去用,不过目前只适用于Windows平台,我的Python版本是2.7的,win32ras模块需要下载pywin32。
代码如下:
#!coding: cp936 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 = '********' passwd = '****************' 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() 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(3) else: pid, res = DialBroadband() ShowIpAddress(pid) time.sleep(3) Disconnect(pid) return "finsh test" test = main() print test基本的注释都有,大家可以自己参考。
总结
以上就是本文关于Python获取当前公网ip并自动断开宽带连接实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
192.168.1.1本地连接—属性—双击cp/ip协议-自动获取ip地址。 二、限速设置 1、在开启IP宽带控制前打勾,宽带线路选
192.168.1.1本地连接—属性—双击cp/ip协议-自动获取ip地址。 三、路由器宽带限速设置 1、在开启IP宽带控制前打勾,
本文实例为大家分享了python获取本机所有IP地址的具体代码,供大家参考,具体内容如下importsocket#查看当前主机名print('当前主机名称为:'
本地连接没有有效的ip配置是怎么回事? 默认情况下,本地连接始终是激活的。本地连接是唯一自动创建并激活的连接类型。如果断开本地连接,该连接将不再自动激活。这是
有朋友问我iphone连接wifi后自动断开并打开苹果官网这是怎么回事?今天小编就为大家带来iphone连接wifi后自动断开并打开苹果官网的解决办法,感兴