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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当我们大量的处理爬虫的时候,我们的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)



以下是有关 Python 和 SecureCRT 的集成示例代码及其解释: ### 示例代码 ```python import securecrt_api # 假设已安装 SecureCRT API 支持模块 def connect_securecrt(host, username, password): """ 使用 Python 脚本连接到 SecureCRT 并执行命令。 :param host: 主机名或 IP 地址 :param username: 用户名 :param password: 密码 """ session = securecrt_api.Session() # 初始化 SecureCRT Session 实例[^1] try: # 设置目标主机信息 session.connect(host, protocol="SSH2") # 使用 SSH 协议连接至目标主机 # 登录认证 session.login(username=username, password=password) # 发送命令并获取输出 output = session.send_command("top -b -n 1 | head -n 10") # 获取系统资源状态前几行作为示例[^3] print(f"Command Output:\n{output.decode('utf-8')}") except Exception as e: print(f"Error occurred during connection or command execution: {e}") finally: # 断开连接 session.disconnect() if __name__ == "__main__": target_host = "192.168.1.100" # 替换为实际的目标主机地址 user_name = "admin" # 替换为实际的用户名 pass_word = "securepassword" # 替换为实际的密码 connect_securecrt(target_host, user_name, pass_word) ``` --- ### 解析说明 - **Session 类初始化**: `securecrt_api.Session()` 是假设中的一个类,它代表了与 SecureCRT 的交互接口。通过该对象可实现对远程系统的管理操作[^1]。 - **设置目标主机参数**: 在函数内部调用了 `connect` 方法指定了通信协议 (此处采用的是 SSH2),这一步骤模拟了手动启动终端窗口的过程。 - **自动登录过程**: 利用预定义好的账户凭据完成身份验证环节;随后即可无缝切换进入受控节点的操作界面。 - **发送指令接收响应数据**: 经由 `send_command` 方法向远端提交查询请求 (`top`) ,并将返回的结果打印出来供进一步分析使用[^3]。 - **异常处理机制构建**: 整个流程被包裹在一个 try-except 结构当中,旨在应对可能出现的各种意外状况,保障程序稳健运行。 - **清理工作收尾动作**: 不论先前步骤是否顺利达成预期目的,在最后都会确保切断现有的网络关联以释放占用资源。 此段脚本展示了如何借助 Python 编写简单的自动化运维工具,充分利用 SecureCRT 提供的强大功能来简化日常重复性的劳动强度,提升整体效率水平[^1]。 --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值