[Python]简单几行代码带你完成Python切换代理IP

本文介绍了一种通过使用代理IP解决爬虫过程中IP被封禁的问题的方法。具体包括如何利用Requests模块设置代理IP进行网页请求,以及如何在代理IP失效后切换回原始IP。
摘要由CSDN通过智能技术生成

当我们大量的处理爬虫的时候,我们的IP地址容易被封掉  这个时候我们就需要代理IP来帮助我们完成接下来的任务了

这次我采用的是Requests模块来完成请求的

######注意事项在代码中有展示

上代码

import urllib.request
import requests

# 查询IP  http://ip.chinaz.com/getip.aspx
url = "http://ip.chinaz.com/getip.aspx"

print("原有IP:   "+requests.get(url).text)
# 构建一个代理IP的格式
#IP
ip_data = "47.94.230.42"
#端口
port_data = "9999"
#固定IP格式
new_data = {
    "http": ip_data + ":" + port_data
}
# proxies=IP  resquests模块构建请求
print("代理后的IP:   "+requests.get(url, proxies=new_data).text)
#切换回自己的IP是  当 当前代理IP失效后向代理IP提供商获取新IP的时候需要使用自己的ip
print("切换回自己的IP:   "+requests.get(url, proxies={"http": ""}).text)



### 配置和使用 Smartproxy 代理服务 #### 安装依赖库 为了能够顺利配置和运行 `Smartproxy`,需要先安装必要的依赖项。对于 Python 用户来说,通常会涉及到 Scrapy 或其他爬虫框架的集成。 如果计划与 Scrapy 结合,则可以按照如下方式来安装所需的包: ```bash pip install scrapy-zyte-smartproxy ``` 此命令将会下载并安装支持 Zyte (前身为 Scrapinghub) 的 Smartproxy 中间件[^4]。 #### 设置环境变量 部分情况下,可能还需要设定一些环境变量以便于程序识别到代理服务器的信息。这一步骤并非总是必需,但在某些特定场景下可能会有所帮助。例如,在 Linux 或 macOS 上可以通过终端执行下面的指令完成设置;而在 Windows 平台上则应通过系统的高级属性界面来进行相应的调整。 ```bash export SMARTPROXY_USER="your_username" export SMARTPROXY_PASSWORD="your_password" ``` 这里的用户名 (`SMARTPROXY_USER`) 和密码 (`SMARTPROXY_PASSWORD`) 是访问 Smartproxy 所需的身份验证凭证。 #### 修改应用程序代码 接下来就是修改实际的应用逻辑以利用 Smartproxy 提供的服务了。当采用像 Scrapy 这样的工具时,可以在项目的 settings.py 文件里加入以下几行配置语句: ```python DOWNLOADER_MIDDLEWARES = { 'scrapy_zyte_smartproxy.ZyteSmartProxyMiddleware': 610, } ZYTE_SMARTPROXY_URL = 'http://username:password@proxy.zyte.com:8011' ``` 上述片段中的 URL 地址包含了之前提到过的认证信息以及目标主机的位置详情。请注意替换其中占位符部分的内容为真实的账户数据。 #### 浏览器扩展配置 除了编程接口外,Smartproxy 同样提供了浏览器插件形式的支持,使得非开发者也能方便地享受到动态 IP 切换来的便利。用户只需前往指定仓库获取对应版本的 Firefox 或 Chrome 插件,并依据官方文档指导完成初步安装过程之后,便可在日常浏览过程中随时启用或禁用该功能了[^3]。一旦遇到需要切换网络身份的情况,仅需点击位于浏览器顶部角落处的小图标,随后从弹出菜单中选取合适的选项即可实现即时生效的操作[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值