欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python更換外網IP的方法

 更新時間:2018年07月09日 09:03:11   作者:標點符  
這篇文章主要介紹了使用Python更換外網IP的方法,,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在進行數據抓取時,經常會遇到IP被限制的情況,常見的解決方案是搭建代理IP池,或購買IP代理的服務。除此之外,還有一個另外的方法就是使用家里的寬帶網絡進行抓取。由于家里的寬帶每次斷開重新連接時都會分配一個新的IP,所以在我們抓取數據的時候,判斷當IP被禁掉時,立即在路由器中進行斷開重新連接操作。考慮到人工操作比較繁瑣,另外也不可能一直盯著執(zhí)行的程序,就考慮使用Python自動多路由器進行設置。

以下代碼為針對家里的TP-Link進行的設置,其他路由器的設置原理也應該一樣。

import base64, requests, time, re
 
base_url = 'http://192.168.1.1'
user = 'admin'
pwd = 'password'
 
headers = {
  'Accept': '*/*',
  'User-Agent': 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)',
  'Referer': base_url + '/userRpm/StatusRpm.htm',
  'Cookie': 'Authorization=Basic ' + base64.b64encode((user + ':' + pwd).encode(encoding='utf-8')).decode(
    encoding='utf-8')
}
 
 
def get_ip():
  url = "http://2018.ip138.com/ic.asp"
  r = requests.get(url)
  txt = r.text
  ip = txt[txt.find("[") + 1: txt.find("]")]
  return ip
 
 
def get_ip_status():
  url = base_url + "/userRpm/StatusRpm.htm"
  r = requests.get(url=url, headers=headers)
  pattern = re.compile('(\d+\.\d+\.\d+\.\d+)')
  ip = re.findall(pattern,r.text)
  return ip[3]
 
 
def change_ip():
  url = base_url + '/userRpm/StatusRpm.htm?Disconnect=%B6%CF%20%CF%DF&wan=1'
  requests.get(url=url, headers=headers)
  while True:
    time.sleep(5)
    new_ip = get_ip_status()
    if new_ip != '0.0.0.0':
      break
 
if __name__ == "__main__":
  change_ip()

以上代碼已經經過測試,能夠正常使用。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python自動化構建工具scons使用入門筆記

    Python自動化構建工具scons使用入門筆記

    這篇文章主要介紹了Python自動化構建工具scons使用入門筆記,本文講解了安裝scons、scons常用命令、scons使用示例等內容,需要的朋友可以參考下
    2015-03-03
  • Scrapy框架實現的登錄網站操作示例

    Scrapy框架實現的登錄網站操作示例

    這篇文章主要介紹了Scrapy框架實現的登錄網站操作,結合實例形式分析了Scrapy登錄網站cookies方式、post請求方式登錄網站相關實現技巧,需要的朋友可以參考下
    2020-02-02
  • 如何表示python中的相對路徑

    如何表示python中的相對路徑

    在本篇文章里小編給大家分享的是關于python相對路徑寫法以及相關知識點內容,需要的朋友們可以學習下。
    2020-07-07
  • python實現m3u8格式轉換為mp4視頻格式

    python實現m3u8格式轉換為mp4視頻格式

    這篇文章主要為大家詳細介紹了python實現m3u8格式轉換為mp4視頻格式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python模擬百度自動輸入搜索功能的實例

    Python模擬百度自動輸入搜索功能的實例

    今天小編就為大家分享一篇Python模擬百度自動輸入搜索功能的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 如何理解python中數字列表

    如何理解python中數字列表

    在本篇文章里小編給大家分享的是關于python中數字列表知識點詳解,有興趣的朋友們可以參考下。
    2020-05-05
  • python批量制作雷達圖的實現方法

    python批量制作雷達圖的實現方法

    本文通過實例代碼介紹了如何用python批量制作雷達圖的實現方法,下面一起來看看如何實現的。
    2016-07-07
  • Python timeit模塊原理及使用方法

    Python timeit模塊原理及使用方法

    這篇文章主要介紹了Python timeit模塊原理及使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • 使用python分析統計自己微信朋友的信息

    使用python分析統計自己微信朋友的信息

    這篇文章主要介紹了python分析統計自己微信朋友的信息,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 一文帶大家了解python中的換行以及轉義

    一文帶大家了解python中的換行以及轉義

    這篇文章主要為大家詳細介紹了python中的換行以及轉義的相關知識,文中的示例代碼講解詳細,對我們深入了解python有一定的幫助,需要的小伙伴可以了解下
    2023-11-11

最新評論