最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python獲取當(dāng)前公網(wǎng)ip并自動斷開寬帶連接實(shí)例代碼

 更新時間:2018年01月12日 15:33:58   作者:mingz2013  
這篇文章主要介紹了Python獲取當(dāng)前公網(wǎng)ip并自動斷開寬帶連接實(shí)例代碼,具有一定借鑒價值,需要的朋友可以參考下

今天寫了一個獲取當(dāng)前公網(wǎng)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 

基本的注釋都有,大家可以自己參考。

總結(jié)

以上就是本文關(guān)于Python獲取當(dāng)前公網(wǎng)ip并自動斷開寬帶連接實(shí)例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • Python 改變數(shù)組類型為uint8的實(shí)現(xiàn)

    Python 改變數(shù)組類型為uint8的實(shí)現(xiàn)

    這篇文章主要介紹了Python 改變數(shù)組類型為uint8的實(shí)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python中打印詳細(xì)堆棧信息的技巧分享

    Python中打印詳細(xì)堆棧信息的技巧分享

    在 Python 開發(fā)過程中,調(diào)試是一個不可或缺的環(huán)節(jié),當(dāng)代碼出現(xiàn)問題時,能夠快速準(zhǔn)確地定位問題所在是提高開發(fā)效率的關(guān)鍵,堆棧信息作為程序執(zhí)行過程中的調(diào)用記錄,對于理解程序的運(yùn)行狀態(tài)和定位錯誤至關(guān)重要,需要的朋友可以參考下
    2024-11-11
  • Pycharm學(xué)習(xí)教程(5) Python快捷鍵相關(guān)設(shè)置

    Pycharm學(xué)習(xí)教程(5) Python快捷鍵相關(guān)設(shè)置

    這篇文章主要為大家詳細(xì)介紹了最全的Pycharm學(xué)習(xí)教程第五篇,Python快捷鍵相關(guān)設(shè)置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Python基礎(chǔ)之標(biāo)準(zhǔn)庫和常用的第三方庫案例教程

    Python基礎(chǔ)之標(biāo)準(zhǔn)庫和常用的第三方庫案例教程

    這篇文章主要介紹了Python基礎(chǔ)之標(biāo)準(zhǔn)庫和常用的第三方庫案例教程,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Python實(shí)現(xiàn)的簡單模板引擎功能示例

    Python實(shí)現(xiàn)的簡單模板引擎功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的簡單模板引擎功能,結(jié)合具體實(shí)例形式分析了Python模版引擎的定義與使用方法,需要的朋友可以參考下
    2017-09-09
  • mac在matplotlib中顯示中文的操作方法

    mac在matplotlib中顯示中文的操作方法

    這篇文章主要介紹了mac如何在matplotlib中顯示中文,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 在python中解決死鎖的問題

    在python中解決死鎖的問題

    這篇文章主要介紹了在python中解決死鎖的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python 如何實(shí)時向文件寫入數(shù)據(jù)(附代碼)

    Python 如何實(shí)時向文件寫入數(shù)據(jù)(附代碼)

    這篇文章主要介紹了Python 如何實(shí)時向文件寫入數(shù)據(jù)(附代碼),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python的Flask框架中@app.route的用法教程

    Python的Flask框架中@app.route的用法教程

    這篇文章主要介紹了Python的Flask框架中@app.route的用法教程,包括相關(guān)的正則表達(dá)式講解,是Flask學(xué)習(xí)過程當(dāng)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-03-03
  • python實(shí)現(xiàn)圖像降噪

    python實(shí)現(xiàn)圖像降噪

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖像降噪,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論

宣城市| 江川县| 宁明县| 南投市| 商丘市| 北票市| 成安县| 永泰县| 垫江县| 探索| 常熟市| 白沙| 金川县| 津南区| 浙江省| 浦城县| 高安市| 和田县| 稻城县| 平度市| 麻城市| 师宗县| 清涧县| 根河市| 巴彦淖尔市| 灵武市| 上饶县| 黑龙江省| 祁连县| 邢台市| 张家口市| 墨脱县| 灵武市| 新巴尔虎右旗| 乐昌市| 繁峙县| 墨玉县| 五河县| 台安县| 镇康县| 苗栗县|