Python爬虫新手入门教学(十九):爬取ip代理,构建代理池

news/2024/11/26 1:53:13/

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

Python爬虫、数据分析、网站开发等案例教程视频免费在线观看

https://space.bilibili.com/523606542

前文内容

Python爬虫新手入门教学(一):爬取豆瓣电影排行信息

Python爬虫新手入门教学(二):爬取小说

Python爬虫新手入门教学(三):爬取链家二手房数据

Python爬虫新手入门教学(四):爬取前程无忧招聘信息

Python爬虫新手入门教学(五):爬取B站视频弹幕

Python爬虫新手入门教学(六):制作词云图

Python爬虫新手入门教学(七):爬取腾讯视频弹幕

Python爬虫新手入门教学(八):爬取论坛文章保存成PDF

Python爬虫新手入门教学(九):多线程爬虫案例讲解

Python爬虫新手入门教学(十):爬取彼岸4K超清壁纸

Python爬虫新手入门教学(十一):最近王者荣耀皮肤爬取

Python爬虫新手入门教学(十二):英雄联盟最新皮肤爬取

Python爬虫新手入门教学(十三):爬取高质量超清壁纸

Python爬虫新手入门教程(十四):爬取有声小说网站数据 

Python爬虫新手入门教学(十五):Python爬取某音乐网站的排行榜歌曲

Python爬虫新手入门教学(十六):爬取网站音乐素材

Python爬虫新手入门教学(十七):爬取好看小视频

Python爬虫新手入门教学(十八):爬取yy全站小视频

基本开发环境

  • Python 3.6
  • Pycharm

相关模块的使用

import requests  # 第三方模块
import parsel
import time  # 时间模块

 

安装Python并添加到环境变量,pip安装需要的相关模块即可。

一、确定目标需求

6a6d42e9da4746e880567136b4e9cb0a~tplv-tt-shrink:640:0.image

 


获取代理IP地址,端口然后对IP进行检测

二、网站数据分析

网站是静态网页,是可以直接获取数据的。

a94a9d483ce246b98913de226ada31d4~tplv-tt-shrink:640:0.image

 


根据re、xpath或者css选择器 都是可以提取数据的,还是比较简单的。爬取IP主要是因为在使用爬虫频繁抓取数据的时候,某些网站是比较容易被封IP的。

虽然网站有很多关于免费的IP代理可以使用,但是基本上都是用不了的。

完整代码

import requests  # 第三方模块
import parsel
import time  # 时间模块def check_ip(proxies_list):"""检测代理ip的可用性"""use_proxy = []for ip in proxies_list:try:response = requests.get(url='https://www.baidu.com', proxies=ip, timeout=2)if response.status_code == 200:use_proxy.append(ip)except Exception as e:print('当前代理ip: ', ip, '请求超时, 检测不合格!!!')else:print('当前代理ip: ', ip, '检测通过')return use_proxyproxy_list = []for page in range(1, 11):time.sleep(0.5)print(f'==================正在抓取第{page}页数据================')# 1.确定数据所在地址<url>(分析网页性质<静态网页\动态网页>)url = f'http://www.ip3366.net/?stype=1&page={page}'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36'}# 2.发送网络请求response = requests.get(url=url, headers=headers)html_data = response.text  # str# print(html_data)# 3.解析数据# 3.1 转换数据类型selector = parsel.Selector(html_data)# 3.2 数据提取trs = selector.xpath('//table[@class="table table-bordered table-striped"]/tbody/tr')  # tr"""# 代理ip的结构proxies_dict = {"http": "http://" + ip:端口,"https": "http://" + ip:端口,}"""for tr in trs:ip_num = tr.xpath('./td[1]/text()').get()ip_port = tr.xpath('./td[2]/text()').get()# print(ip_num, ip_port)
ip_proxy = ip_num + ':' + ip_port# print(ip_proxy)
proxies_dict = {'http': "http://" + ip_proxy,'https': "https://" + ip_proxy}# 4.数据的保存
        proxy_list.append(proxies_dict)print('保存成功:', proxies_dict)print(proxy_list)
print('获取到的代理ip数量: ', len(proxy_list))print('============================正在检测代理===================================')
can_use = check_ip(proxy_list)
print('可用代理:', can_use)
print('可用代理数量:', len(can_use))

 

8c9cdd503c064cec82574deb18216cfb~tplv-tt-shrink:640:0.image

 


爬取了100IP代理,最终可以使用的就只有一个,事实证明还是付费的香


http://www.ppmy.cn/news/335335.html

相关文章

Python爬虫新手入门教学(十八):爬取yy全站小视频

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 Python爬虫、数据分析、网站开发等案例教程视频免费在线观看 https://space.bilibili.com/523606542 前文内容 Python爬虫新手入门教学&#xff08;一&#xff09…

Python爬虫新手入门教学(十三):爬取高质量超清壁纸

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 Python爬虫、数据分析、网站开发等案例教程视频免费在线观看 https://space.bilibili.com/523606542 前文内容 Python爬虫新手入门教学&#xff08;一&#xff09…

Python爬虫新手入门教学(十二):英雄联盟最新皮肤爬取

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 Python爬虫、数据分析、网站开发等案例教程视频免费在线观看 https://space.bilibili.com/523606542 前文内容 Python爬虫新手入门教学&#xff08;一&#xff09…

第一次玩switch,需不需要再买一个任天堂Pro手柄

怎么说呢&#xff0c;你要是玩口袋妖怪、火焰纹章策略类游戏&#xff0c;joycon完全够用&#xff0c;但是要玩塞尔达、奥德赛、操作类游戏&#xff0c;Pro手柄强烈推荐&#xff0c;手感提升的不是一个档次而且TV模式也玩的很爽&#xff0c;配件Pro手柄推荐购买国行的。

switch可以用什么手柄_switch有些什么操作设备?NS各类手柄种类介绍

switch主机是怎样操作的?支持哪些操作设备?手柄种类有哪些?相信许多玩家都还不是很清楚&#xff0c;那么接下来就随小编来一起看看具体解答吧! 解答&#xff1a; 本次 Switch 标配的手柄是名为Joy-Con的全新操作设备。 两个Joy-Con手柄通过滑轨连接到Switch平板的两侧&#…

计算机连接游戏手柄,电脑如何使用手柄_电脑怎么连手柄打游戏-系统城

现在随着游戏的火爆&#xff0c;很多种游戏都开始支持游戏手柄。游戏爱好者们为了有更好的游戏体验&#xff0c;有时候会把手柄安装到电脑上面。但有些朋友还不会将电脑和手柄连接起来&#xff0c;那么电脑如何才能使用手柄呢&#xff1f;接下来小编就给大家带来手柄连接电脑的…

精英二代手柄测试软件,XBOX精英二代手柄评测视频:世界上最先进的手柄

https://www.bilibili.com/video/av76249465 到货之后玩了 2 两天给大家带来一个简单的评测视频&#xff0c;视频主要是拿 1 代精英和 2 代精英手柄来做对比。 简要文字说明。 外观&#xff1a;总体造型完全一致&#xff0c;配色略有变化&#xff0c;手柄前脸一体化设计了。 2 …

杂牌手柄模拟xboxone手柄_双点医院早知道评分:81分 主题医院重生之作 素质扎实独树一帜的模拟经营游戏 体验建议:A级 推荐(Xbox游戏通行证)...

2020年发售的这款医院主题经营模拟作品《双点医院》尽管是双点Two Point工作室操刀的一款全新作品&#xff0c;但倒不如说是牛蛙Bullfrog工作室《主题医院》的重生之作&#xff0c;因为双点团队的核心人员就是此前牛蛙工作室的元老&#xff0c;在时隔了20年之后这款继承着原汁原…