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/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

发表回复

登录后才能评论