国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python獲取當前公網ip并自動斷開寬帶連接實例代碼

2020-02-22 22:51:11
字體:
來源:轉載
供稿:網友

今天寫了一個獲取當前公網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并自動斷開寬帶連接實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铅山县| 东乡县| 吉水县| 凤庆县| 象山县| 历史| 阿克| 东乡| 那曲县| 溧水县| 四川省| 边坝县| 泽州县| 朝阳县| 塔城市| 连城县| 固安县| 姜堰市| 南皮县| 乐清市| 雅江县| 措美县| 奈曼旗| 汝南县| 南充市| 健康| 华安县| 桑植县| 萨迦县| 永川市| 黑水县| 福鼎市| 昌图县| 寻甸| 虞城县| 阳城县| 吉木乃县| 青神县| 蛟河市| 惠安县| 枝江市|