首页 > 其他分享 >爬虫使用代理时判断IP是否使用成功

爬虫使用代理时判断IP是否使用成功

时间:2024-09-09 13:54:03浏览次数:8  
标签:ip extension chrome IP 爬虫 使用 import proxies

在近期的爬虫操作中,为了规避因同一IP频繁访问而导致的网站封禁,决定引入IP代理池机制,通过代理动态轮换以降低单一IP的访问频率。然而,面临的一个技术问题是:如何有效验证IP代理切换的成功性?

查找资料发现一个网站:https://ip.smartproxy.com/json 

可以发现打开就会显示当前IP。

使用Requests库:

import requests
import json

response = requests.get("https://ip.smartproxy.com/json")
result = json.loads(response.text)
ip = result["proxy"]["ip"]
print(ip)

使用Selenium库:

from extension import proxies
import selenium
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
proxies_extension = proxies(proxies_user_name, proxies_password, proxies_endpoint, proxies_port)
chrome_options.add_extension(proxies_extension)
chrome_options.add_argument("--headless=new")

chrome = webdriver.Chrome(options=chrome_options)
chrome.get('https://ip.smartproxy.com/json')
print(chrome.page_source)
chrome.quit()

这里使用了extension(插件),是因为本人使用的代理用到了账号密码,Selenium不支持直接使用,需要通过加入一个extension.py(代码参考:GitHub - Smartproxy/Selenium-proxy-authentication: Example of username and password proxy authentication for use in Selenium)。

如果不需要账号密码,使用如下代码即可设置代理:

chromeOptions.add_argument("--proxy-server=http://xxx.xxx.xxx.xxx:xxxx")

通过返回的网页内容可以清楚看到自己的IP是否有变动,从而判断是否成功使用代理。 

标签:ip,extension,chrome,IP,爬虫,使用,import,proxies
From: https://blog.csdn.net/m0_55893050/article/details/142056831

相关文章

  • 开源NAS系统-OpenMediaVault(OMV)共享存储网盘搭建和使用(保姆级教程)
    1、OpenMediaVault简介OpenMediaVault,简称:OMV,是由原FreeNAS核心开发成员VolkerTheile发起的基于DebianLinux的开源NAS操作系统,主要面向家庭用户和小型办公环境。OpenMediaVault是一款基于DebianLinux的开源网络附加存储(NAS)操作系统,它提供了强大的存储管理和数......
  • Git的基本概念和使用方式
    Git是一种分布式版本控制系统,它可以追踪文件的修改历史和各个版本的变化。以下是Git的基本概念和使用方式:仓库(Repository):Git使用仓库来存储项目的历史记录和所有的文件。一个仓库包含一个.git文件夹,它保存了项目的所有元数据。分支(Branch):Git使用分支来记录不同的版本和修改......
  • 【待做】【python脚本】使用python脚本解析netflow抓包数据到csv
    一、使用linux自带的tcpdump抓包二、将抓好的包导入wireshark三、将数据导出为json文件四、解析数据到csv五、运行解析脚本原创圈圈网络技术干货圈本文主要讲解了linux下通过tcpdump抓取netflow数据包,并将其导入到wireshark进行解析,然后通过wireshark导出数据为jso......
  • vue打印模版模块,使用vue-plugin-hiprint插件搭建过程
    文章目录概要安装插件引入全局样式引入字体图标库完整demo解析-保存模版解析-左侧的自定义组件解析-视图容器解析-打印文件地址概要项目中,我们可能需要实现打印的需求功能,而打印时,用户可以先去编辑打印模版,这样再其他模版,只需要提供数据,就可以使用模......
  • 使用Git进行版本控制:前端开发者的最佳实践
    聚沙成塔·每天进步一点点本文回顾⭐专栏简介使用Git进行版本控制:前端开发者的最佳实践1.引言2.Git的基本概念2.1版本控制系统的作用2.2Git的基本操作3.Git最佳实践3.1使用有意义的提交信息3.2小步提交,频繁提交3.3使用分支进行开发3.4代码评审(CodeReview)......
  • 随手记:uniapp小程序登录方式和小程序使用验证码登录
    小程序登录方式:方式一:小程序授权登录通过uni.login获取临时登录凭证code,向后端换取token。<u-buttontype="primary"shape="circle"@click="login">登录</u-button>login(){ uni.login({ provider:'weixin', success:loginRes=&......
  • pipenv + 离线移植项目 遇到的问题
    由于即将移植的设备没有网络,像pipenvinstall-rrequirements.txt和pipenvinstall--dev这种需要使用网络的命令就不能使用了,找资料也没有找到什么好的方法。在这里说一说我移植部署成功的做法。我又用回了pip,怪怪的感觉,感觉这样好像就没有必要用pipenv了。实施步骤:1.到项......
  • 打开全球市场的大门:使用 SubErase-Translate-Embed 实现短剧国际化
    在全球化的背景下,短剧的国际化成为提升作品影响力的重要步骤。对于国内短剧来说,如何高效地将其翻译成多种语言并推向海外市场,是许多创作者和制作公司面临的挑战。SubErase-Translate-Embed提供了一个有效的解决方案,助力短剧国际化过程。shortTV-translatedSubErase-......
  • ‌游戏被IP限制了怎么办:‌全面解析原因与应对策略
    在数字化娱乐盛行的今天,‌网络游戏已成为许多人生活中不可或缺的一部分。‌然而,‌有时玩家可能会遇到游戏被IP限制的问题,‌这无疑给游戏体验带来了不便。‌本文将深入探讨游戏被IP限制的原因,‌并提供一系列有效的解决方法,‌希望帮助玩家重新获得游戏访问权限,‌畅享无忧的游戏时......
  • 手机到了外地ip地址就变了吗
    手机到了外地IP地址就变了吗?随着智能手机的普及,人们越来越频繁地使用手机进行各种网络活动。然而,关于手机IP地址是否会随着地理位置的变化而改变,许多用户仍心存疑惑。本文将深入探讨这一问题,揭示IP地址变化的奥秘。‌手机到了外地,IP地址通常会发生变化。手机IP地址的变化主要......