python換ip,Python置換

本文目錄一覽:

python 爬蟲ip被封鎖怎麼辦

1. 檢查cookies

當出現無法保持登陸狀態或者直接無法登陸站點的情況時,可以先去對cookies進行檢查,這種情況有可能是cookies出現問題所導致的。

2. 檢查JavaScript

當站點頁面缺少信息或出現空白時,可以去檢查網站創建頁面的JavaScript。

3. 更換IP地址

如果出現403forbidden或者頁面無法打開的問題,那麼就很有可能是IP已經被站點服務器所封禁,遇到這種情況就需要更換自己的IP地址,目前來說最為方便的就是使用代理IP,例如IPIDEA,可以隨時更換新的IP地址來確保爬蟲的工作效率。

怎麼改自己的ip地址

1、首選要明白自己的IP地址是由寬帶運營商提供的固定IP地址。

2、這個IP地址就像門牌號地址一樣,這樣才能正常的就行網絡互通數據傳輸和信息交換。

3、因為業務以及工作或者遊戲同IP地址很多限制,所以我們需要無限的切換不同城市的ip地址。

4、首選我們需要一個領導者ip代理軟件,直接百度一下領導者IP代理官網進入官方網站下載正版的軟件即可。

5、打開軟件後我們可以清晰的看到軟件裡面有全國各地現有的ip地址,根據自己的需求連接自己需要的IP,然後自己電腦或者手機的IP就改變了。

python可以通過什麼命令更改ip地址

#!/usr/bin/env python

#-*- encoding:gb2312 -*-

Filename: IP.py

import sitecustomize

import _winreg

import ConfigParser

from ctypes import *

print ‘正在進行網絡適配器檢測,請稍候…’

print

netCfgInstanceID = None

hkey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, \

r’System\CurrentControlSet\Control\Class{4d36e972-e325-11ce-bfc1-08002be10318}’)

keyInfo = _winreg.QueryInfoKey(hkey)

尋找網卡對應的適配器名稱 netCfgInstanceID

for index in range(keyInfo[0]):

hSubKeyName = _winreg.EnumKey(hkey, index)

hSubKey = _winreg.OpenKey(hkey, hSubKeyName)

try:

hNdiInfKey = _winreg.OpenKey(hSubKey, r’Ndi\Interfaces’)

lowerRange = _winreg.QueryValueEx(hNdiInfKey, ‘LowerRange’)

檢查是否是以太網

if lowerRange[0] == ‘ethernet’:

driverDesc = _winreg.QueryValueEx(hSubKey, ‘DriverDesc’)[0]

print ‘檢測到網絡適配器名:’, driverDesc

netCfgInstanceID = _winreg.QueryValueEx(hSubKey, ‘NetCfgInstanceID’)[0]

print ‘檢測到網絡適配器ID:’, netCfgInstanceID

if netCfgInstanceID == None:

print ‘沒有找到網絡適配器,程序退出’

exit()

break

_winreg.CloseKey(hNdiInfKey)

except WindowsError:

print r’Message: No Ndi\Interfaces Key’

循環結束,目前只提供修改一個網卡IP的功能

_winreg.CloseKey(hSubKey)

_winreg.CloseKey(hkey)

通過修改註冊表設置IP

strKeyName = ‘System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\’ + netCfgInstanceID

print ‘網絡適配器的註冊表地址是:\n’, strKeyName

hkey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, \

strKeyName, \

0, \

_winreg.KEY_WRITE)

config = ConfigParser.ConfigParser()

print

print ‘正在打開IP.ini配置文件…’

config.readfp(open(‘IP.ini’))

IPAddress = config.get(“school”,”IPAddress”)

SubnetMask = config.get(“school”,”SubnetMask”)

GateWay = config.get(“school”,”GateWay”)

DNSServer1 = config.get(“school”,”DNSServer1″)

DNSServer2 = config.get(“school”,”DNSServer2″)

DNSServer = [DNSServer1,DNSServer2]

print ‘配置文件內設定的信息如下,請核對:’

print

print ‘IP地址:’, IPAddress

print ‘子關掩碼:’, SubnetMask

print ‘默認網關:’, GateWay

print ‘主DNS服務器:’, DNSServer1

print ‘次DNS服務器:’, DNSServer2

print

res = raw_input(‘現在,請您決定:輸入1,則將配置文件寫入系統;輸入2,則將現有的系統設定還原為全部自動獲取;否則程序退出:’)

if str(res) == ‘1’:

try:

_winreg.SetValueEx(hkey, ‘EnableDHCP’, None, _winreg.REG_DWORD, 0x00000000)

_winreg.SetValueEx(hkey, ‘IPAddress’, None, _winreg.REG_MULTI_SZ, [IPAddress])

_winreg.SetValueEx(hkey, ‘SubnetMask’, None, _winreg.REG_MULTI_SZ, [SubnetMask])

_winreg.SetValueEx(hkey, ‘DefaultGateway’, None, _winreg.REG_MULTI_SZ, [GateWay])

_winreg.SetValueEx(hkey, ‘NameServer’, None, _winreg.REG_SZ, ‘,’.join(DNSServer))

except WindowsError:

print ‘Set IP Error’

exit()

_winreg.CloseKey(hkey)

print ‘切換成功!重置網絡後即可生效’

elif str(res) == ‘2’:

try:

_winreg.SetValueEx(hkey, ‘EnableDHCP’, None, _winreg.REG_DWORD, 0x00000001)

_winreg.SetValueEx(hkey, ‘T1’, None, _winreg.REG_DWORD, 0x00000000)

_winreg.SetValueEx(hkey, ‘T2’, None, _winreg.REG_DWORD, 0x00000000)

_winreg.SetValueEx(hkey, ‘NameServer’, None, _winreg.REG_SZ, None)

_winreg.SetValueEx(hkey, ‘DhcpConnForceBroadcastFlag’, None, _winreg.REG_DWORD, 0x00000000)

_winreg.SetValueEx(hkey, ‘Lease’, None, _winreg.REG_DWORD, 0x00000000)

_winreg.SetValueEx(hkey, ‘LeaseObtainedTime’, None, _winreg.REG_DWORD, 0x00000000)

_winreg.SetValueEx(hkey, ‘LeaseTerminatesTime’, None, _winreg.REG_DWORD, 0x00000000)

except WindowsError:

print ‘Set IP Error’

exit()

_winreg.CloseKey(hkey)

print ‘切換成功!重置網絡後即可生效’

else:

print ‘用戶手動取消,程序退出’

exit(”)

原創文章,作者:SCKK,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147014.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
SCKK的頭像SCKK
上一篇 2024-10-31 15:34
下一篇 2024-11-01 14:04

相關推薦

  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29

發表回復

登錄後才能評論