你可能会觉得怎么爬虫那么复杂,经常IP就被网站封了,还得去找ip代理来使用才可以继续爬虫。这是由于网站对于自己服务器以及信息的一种保护。
Python爬虫要经历爬虫、爬虫被限制、爬虫反限制的过程。当然后续还要网页爬虫限制优化,爬虫再反限制的一系列道高一尺魔高一丈的过程。爬虫的初级阶段,添加headers和ip代理可以解决很多问题。
下面我们来看看Python抓取ip代理的具体代码操作:
运行环境:
Python 3.7, Pycharm
这些需要大家直接去搭建好环境...
准备工作:
爬取IP地址的网站(国内高匿代理)
Python爬虫换IP的完整代码:PS:简单的使用bs4获取IP和端口号,没有啥难度,里面增加了一个过滤不可用IP的逻辑,以下关键地方都有注释了。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time : 2018/11/22
# @Author : liangk
# @Site :
# @File : auto_archive_ios.py
# @Software: PyCharm
import requests
from bs4 import BeautifulSoup
import json
class GetIp(object):
"""抓取ip代理"""
def __init__(self):
"""初始化变量"""
self.url = 'http://www.xicidaili.com/nn/'
self.check_url = 'https://www.ip.cn/'
self.ip_list = []
@staticmethod
def get_html(url):
"""请求html页面信息"""
header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36' }
try:
request = requests.get(url=url, headers=header)
request.encoding = 'utf-8'
html = request.text
return html
except Exception as e:
return ''
def get_available_ip(self, ip_address, ip_port):
"""检测IP地址是否可用"""
header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36' }
ip_url_next = '://' + ip_address + ':' + ip_port
proxies = {'http': 'http' + ip_url_next, 'https': 'https' + ip_url_next}
try:
r = requests.get(self.check_url, headers=header, proxies=proxies, timeout=3)
html = r.text
except: print('fail-%s' % ip_address)
else:
print('success-%s' % ip_address)
soup = BeautifulSoup(html, 'lxml')
div = soup.find(class_='well')
if div:
print(div.text)
ip_info = {'address': ip_address, 'port': ip_port}
self.ip_list.append(ip_info)
def main(self):
"""主方法"""
web_html = self.get_html(self.url)
soup = BeautifulSoup(web_html, 'lxml')
ip_list = soup.find(id='ip_list').find_all('tr')
for ip_info in ip_list:
td_list = ip_info.find_all('td')
if len(td_list) > 0:
ip_address = td_list[1].text
ip_port = td_list[2].text
# 检测IP地址是否有效
self.get_available_ip(ip_address, ip_port)
# 写入有效文件
with open('ip.txt', 'w') as file:
json.dump(self.ip_list, file)
print(self.ip_list)
# 程序主入口
if __name__ == '__main__':
get_ip = GetIp()
get_ip.main()
当然了,以上这些只是用ip代理爬虫的常规操作,爬虫大神可能已经对于这些已经见怪不怪了。
相关文章
- 爬虫代理IP连接失败
- 爬虫代理的实现方式和防封策略
- SpringBoot爬虫代理
- 工作室用代理ip能防止封号吗
- 代理ip后还是上不去国内网站
- 八爪鱼采集器代理ip怎么设置
- 安卓哪款浏览器可以IP代理?
- 浏览器用代理ip打不开支付宝
- 代理ip用户名登不上怎么办
- 可以一直使用一个代理ip吗
- 如何用软路由代理ip提高抖音影响力
- 电脑网络用了代理ip怎么改回来
- 企业爬虫ip代理可用来做什么
- 分布式爬虫如何使用代理ip
- 爬虫代理ip怎么使用微信投票
- 设置完代理IP无法访问网页怎么办?
- 华为手机如何开启代理IP?
- 获取代理ip失败是什么意思
- 隧道IP是什么意思
- 代理多ip是什么意思啊
- 虚拟机怎么挂ip
- 手机代理ip怎么设置?
- 公司内网代理IP怎么弄?
- 如何在手机上使用代理IP?
- 代理ip免费网址怎么用
- 自己买一个服务器怎么做代理IP
- 用同一个wifi可以用代理ip吗
- 一台路由器能挂多少个代理ip
- 一个代理ip上两个号会封号吗
- 一个代理IP可以用两台电脑吗?
- 为什么我的浏览器设置代理IP不能上网
- 微信浏览器获取用户IP是代理的嘛
- 玩梦三国越南服需不需要代理ip
- 腾讯加速器获取代理IP失败是什么意思
- 刷访客代理ip多少钱一个月
- 代理ip是怎么做的能不能自己搭
- 代理ip上不了网是怎么一回事
- 百度代理ip和端口的区别在哪儿
- 全局代理是什么意思(全局代理怎么开)
- 使用代理IP返回407和403的原因及解决方法
- Socks5代理是什么意思
- 盘点代理IP如何保障用户网络安全
- 代理IP如何使用大数据分析
- 盘点长效IP与短效IP之间的区别和应用
- 代理IP如何使用大数据分析
- 盘点爬虫IP代理使用的常见问题及解决思路
- 浅析爬虫代理报错的原因
- 爬虫离开代理IP后还能否顺畅工作
- 网站如何判断有爬虫在采集数据
- 爬虫HTTP代理可以收集哪些数据?
- 了解网页抓取五种常用的HTTP标头
- 了解代理IP与VPS有哪些区别?
- 正确认识网络抓取与网络爬取的区别
- 高速HTTP代理如何辨别寻找?-神龙HTTP
- 使用SOCKS5代理的五个好处-神龙HTTP
- 具体了解HTTP代理可用于哪些业务?-神龙HTTP
- 不同匿名程度的代理本质区别是什么?-神龙HTTP
- 代理服务器有几种类型呢?-神龙HTTP
- 新手是用免费代理ip还是付费代理ip-神龙HTTP
- 盘点代理IP比较突出的优点-神龙HTTP
- 盘点代理ip池的作用是什么-神龙HTTP
- 动态ip和静态ip的使用场景分析-神龙HTTP
- 网游加速器和改ip工具的区别-神龙HTTP
- 一文简单总结ip代理池的设计过程-神龙HTTP
- 简单认识有关IP的安全性
- 判断网络服务器使用代理IP浏览有哪些方法?-神龙HTTP
- 影响代理IP访问速度的关键因素-神龙HTTP
- 代理ip池对爬虫有多重要-神龙HTTP
- 网页IP代理有几种获取方式?-神龙HTTP
- 通过代理IP究竟能带来哪些实际用处-神龙HTTP
- 手机QQ如何设置网络代理-神龙HTTP
- 盘点检测IP地址是否是代理的几种方法-神龙HTTP
- 如何使用PHP检测代理匿名级别-神龙HTTP
- 什么是代理服务器-神龙HTTP
- 国内免费http代理ip(代理ip怎么用)-神龙HTTP
- 区分代理和IP,怎么更改ip地址(网络ip地址)-神龙HTTP
- 换ip地址(路由器ip地址设置冲突)-神龙HTTP
- 代理IP技术-神龙HTTP
- 怎样查看ip地址(ip地址分类及范围)-神龙HTTP
- 动态ip和拨号上网哪个好-神龙HTTP
- 怎么把动态ip改成静态ip?-神龙HTTP
- 哪些因素会影响长效代理ip的使用?-神龙HTTP
- 固定ip网址通过代理访问吗?-神龙HTTP
- http代理ip地址是什么?-神龙HTTP
- SEO业务如何选择代理IP?-神龙HTTP
- 使用代理ip常见的几个关键点-神龙HTTP
- 如何正确使用国内代理ip?神龙HTTP
- 怎么维护爬虫代理IP池?-神龙HTTP
- http动态代理转socks5怎么获取?神龙HTTP
- http代理ip地址是什么?-神龙HTTP
- 什么是socks5代理ip?-神龙HTTP
- 爬虫要买好用的服务器代理ip-神龙HTTP
- 神龙HTTP IP代理客户问题解疑专栏第六期
- 独享IP池日流水量有多少,应该怎么来计算-神龙HTTP
- HTTP协议与HTTPS协议有什么区别-神龙HTTP
- 爬虫ip代理如何才能更好的抓取数据?-神龙HTTP
- 免费代理IP的有效性检测方法-神龙HTTP
- 在Python中怎么设置ip代理来使用?
- 关于HTTPS协议性能优化介绍-神龙HTTP
- http代理IP的API接口要怎么使用-神龙HTTP
- 怎么测试和评估代理IP的效果-神龙HTTP
- 如何根据业务需求来选择合适的代理IP-神龙HTTP
- 线程IP池代理IP软件具有什么功能-神龙HTTP
- 什么情况下切换代理IP比较合适-神龙HTTP
- 选择代理服务器的注意点-神龙HTTP
- 如何辨别代理服务器的优劣-神龙HTTP
- 哪种HTTP代理IP性价比高,要如何选择-神龙HTTP
- HTTP代理IP平台哪个好,选择代理IP要考虑哪些 -神龙HTTP
- 代理IP服务商的IP质量相差有多大-神龙HTTP
- 不同种类的代理IP相差很大-神龙HTTP
- 如何衡量选择代理IP?-神龙HTTP
- socks5是什么,socks5代理IP是什么-神龙HTTP
- 如何实现多线程调用API获取IP-神龙HTTP
- 为何免费代理IP有的,付费代理IP却没有-神龙HTTP
- 短效优质代理、一手私密代理和独享IP池如何选择-神龙HTTP
- 如何使用代理IP才能隐藏自己的IP地址-神龙HTTP
- 为什么不推荐使用免费代理IP-神龙HTTP
- 如何可以同时拥有100个代理IP-神龙HTTP
- 爬虫线程多对一使用线程IP池-神龙HTTP
- 神龙HTTP IP代理客户问题解疑专栏第五期
- 代理IP和真实IP有什么不同之处-神龙HTTP
- 代理IP如何使用-神龙HTTP
- 使用代理ip后不能上网了是怎么回事-神龙HTTP
- 找到好用的代理IP工具并不难-神龙HTTP
- 使用代理的终端IP经常变动怎么办-神龙HTTP
- 为何说合租IP池是性价比最高的代理IP池-神龙HTTP
- HTTP代理IP使用的问题-神龙HTTP
- 怎么获取海量的代理IP资源
- 网络爬虫对代理IP有哪些要求-神龙HTTP
- 哪种HTTP代理IP性价比高-神龙HTTP
- 怎么去维护好一个代理IP池-神龙HTTP
- 有百分百可用率的代理IP池吗-神龙HTTP
- 代理服务器支持的授权方式-神龙HTTP
- 合租代理IP池有什么特点-神龙HTTP
- 长效优质代理IP提取不到IP是什么原因-神龙HTTP
- 代理IP好不好,这四点考虑不能少-神龙HTTP
- 软件对接API用不了代理IP的原因-神龙HTTP
- 为什么代理ip越来越普遍-神龙HTTP
- 换ip软件提高工作效率-神龙HTTP
- ip代理软件助力网络推广-神龙HTTP
- 神龙HTTP IP代理客户问题解疑专栏第四期
- 代理IP套餐要如何选择-神龙HTTP
- 如何正确的认识代理IP的作用-神龙HTTP
- 同局域网下的多台电脑如何使用线程IP池-神龙HTTP
- 怎么用Fiddler抓包工具捕获HTTPS会话-神龙HTTP
- 线程IP池与传统动态转发的区别-神龙HTTP
- 使用HTTP代理IP过程中的误区 -神龙HTTP
- 免费代理IP怎么样使用才高效-神龙HTTP
- 短效优质代理多线程IP进行工作-神龙HTTP
- ip代理如何选择服务商?-神龙HTTP
- 代理IP能做什么,要怎么做-神龙HTTP
- 有没有不存在失败的代理IP-神龙HTTP
- 怎么使用Socks5代理IP上网-神龙HTTP
- 代理IP如何有效解决地域发帖问题-神龙HTTP
- 如何选择线程IP池的套餐-神龙HTTP
- 关于使用代理IP的几个误区-神龙HTTP
- 神龙HTTP IP代理客户问题解疑专栏第三期
- 动态IP能用来做什么?-神龙HTTP
- 为什么设置代理IP后本机IP不变-神龙HTTP
- 短效优质代理多线程获取IP方法-神龙HTTP
- HTTP常见状态码404、400、500的含义-神龙HTTP
- 浅谈代理IP的三大主要功能-神龙HTTP
- 代理IP的匿名度影响自身稳定性吗?-神龙HTTP
- 神龙HTTP IP代理客户问题解疑专栏第二期
- 做邮件营销如何使用动态ip代理-神龙HTTP
- 盘点代理ip自动绑定终端授权成功还不能用-神龙HTTP
- 如何判断代理IP是否生效-神龙HTTP
- 为何代理IP的IP质量相差这么大?-神龙HTTP
- 神龙HTTP IP代理客户问题解疑专栏第一期
- HTTPS协议性能优化介绍-神龙HTTP
- python爬虫爬微信好友信息代码(下)-神龙HTTP
- HTTP代理和SOCKS代理的区别-神龙HTTP
- 用代理ip连接网络速度反而变慢了-神龙HTTP
- 使用HTTP代理注意的点-神龙HTTP
- 盘点电商提高网站流量的方法-神龙HTTP
- 抢购用IP代理更容易-神龙HTTP
- 软路由设置代理IP有哪些作用-神龙HTTP
- HTTP代理跟SOCKS代理的不同-神龙HTTP
- 数字化需要隐藏IP和更换IP-神龙HTTP
- ip受到限制怎么办?-神龙HTTP
- 动态ip代理在邮件营销的运用-神龙HTTP
- 深度解析代理IP的认知误区-神龙HTTP
- 爬虫选代理IP软件要考虑的因素-神龙HTTP
- 代理服务器你了解多少?-神龙HTTP
- 玩网络爬虫要选ip代理么-神龙HTTP
- 盘点网络爬虫有几种分类?-神龙HTTP
- ip修改软件的原理是什么-神龙HTTP
- ip代理解决爬虫问题-神龙HTTP
- 网络爬虫使用代理ip大展拳脚-神龙HTTP
- 代理服务器验证使用-神龙HTTP
- Mitmproxy抓包工具介绍-神龙HTTP
- ip代理让网络爬虫更快更好-神龙HTTP
- ip代理是什么,有什么作用?-神龙HTTP
- 什么是动态ip代理-神龙HTTP
- Python爬虫对HTTP代理的需求大吗?-神龙HTTP
- 论Python与爬虫关系有多紧密-神龙HTTP
- 代理IP的衡量标准-神龙HTTP
- socks5代理IP和HTTP代理IP的区别是什么-神龙HTTP
- 如何通过浏览器使用socks5代理IP-神龙HTTP
- ip修改器是什么?-神龙HTTP
- 论ip代理软件对爬虫的重要性-神龙HTTP
- 通过什么渠道找ip代理比较好 - 神龙HTTP
- IP代理在推广营销上面起到重大作用 - 神龙HTTP
- 爬虫工作,代理IP的并发请求越大越好?
- 5月27日国内高效免费HTTP代理IP地址--神龙代理IP
- 重拳再出 江苏网安部门清理整治动态IP代理网络乱象
- 5月26日国内高效免费HTTP代理IP地址--神龙代理IP
- 5月25日国内高效免费HTTP代理IP地址--神龙代理IP
- 5月24日国内高效免费HTTP代理IP地址--神龙代理IP
- 5月23日国内高效免费HTTP代理IP地址--神龙代理IP
- 5月20日国内高效免费HTTP代理IP地址--神龙代理IP
- 代理IP的作用_神龙HTTP代理
- 5月18日国内高效免费HTTP代理IP地址--神龙代理IP
- http代理IP如何看待互联网没有隐私这个话题_神龙IP
- 什么样的http代理算是个好代理_神龙代理IP
- 5月17日国内高效免费HTTP代理IP地址--神龙代理IP
- 设置代理IP服务器时选择关闭还是自动开启_神龙IP
- 5月16日国内高效免费HTTP代理IP地址--神龙代理IP
- 爬虫一定要使用代理IP吗
- 优质爬虫HTTP代理有哪些_神龙IP
- 5月13日国内高效免费HTTP代理IP地址--神龙代理IP
- 5月12日国内高效免费HTTP代理IP地址--神龙代理IP
- 代理IP的作用有哪些 哪些领域需要用到代理IP
- 使用爬虫代理时需要注意些什么_神龙IP
- 使用代理服务器安全吗_神龙IP
- 代理IP在网页抓取中有什么作用_神龙IP
- 5月9日国内高效免费HTTP代理IP地址--神龙代理IP
- 几块钱就能改变IP属地 使用代理IP违法吗_神龙IP
- 5月7日国内高效免费HTTP代理IP地址--神龙代理IP
- 网络隐私安全如何保护 使用付费代理IP是否可以隐藏真实IP地址_神龙IP
- 动态代理IP是什么?与代理IP有什么不同_神龙IP
- 5月6日国内高效免费HTTP代理IP地址--神龙代理IP
- 5月5日国内高效免费HTTP代理IP地址--神龙代理IP
- IP地址可以随意修改吗(使用代理IP需要注意什么)_神龙代理IP
- 常见的有效的网站反爬虫方法有哪些
- 4月27日国内高效免费HTTP代理IP地址--神龙代理IP
- 各代理IP平台的优缺点都有哪些?怎么去判断?
- 4月26日国内高效免费HTTP代理IP地址--神龙代理IP
- 匿名代理有什么区别?代理IP该如何选择
- 4月25日国内高效免费HTTP代理IP地址--神龙代理IP
- 什么是代理IP白名单?该如何设置?
- 4月24日国内高效免费HTTP代理IP地址--神龙代理IP
- 免费代理IP和付费代理IP怎么选
- 4月22日国内高效免费HTTP代理IP地址--神龙代理IP
- 4月21日国内高效免费HTTP代理IP地址--神龙代理IP
- 免费代理IP哪家好
- 4月20日国内高效免费HTTP代理IP地址--神龙代理IP
- 4月19日国内高效免费HTTP代理IP地址--神龙代理IP
- 4月18日国内高效免费HTTP代理IP地址--神龙代理IP
- 4月15日国内高效免费HTTP代理IP地址--神龙代理IP
- 4月14日国内高效免费HTTP代理IP地址--神龙代理IP
- 4月13日国内高效免费HTTP代理IP地址--神龙代理IP
- 国内优质代理IP怎么去选
- 4月12日国内高效免费HTTP代理IP--神龙代理IP
- 什么是http代理IP?它有什么作用?
- 4月11日国内高效免费HTTP代理IP--神龙代理IP
- 4月8日国内高效免费HTTP代理IP--神龙代理IP
- 4.7国内高效免费HTTP代理IP--神龙代理IP
- 代理IP池是什么样子的
- 4.6国内高效免费HTTP代理IP--神龙代理IP
- 什么是代理IP?代理IP能用来干嘛?
- 4.2国内高效免费HTTP代理IP--神龙代理IP
- 4.1国内高效免费HTTP代理IP--神龙代理IP
- 爬虫的抓取效率如何提升
- 3.30国内高效免费HTTP代理IP--神龙代理IP
- 国内https代理IP服务平台哪个好用
- 3.29国内高效免费HTTP代理IP--神龙代理IP
- 3.28国内高效免费HTTP代理IP--神龙代理IP
- 3.25国内高效免费HTTP代理IP--神龙代理IP
- 怎样通过代理ip高效率采集数据?
- 3.24国内高效免费HTTP代理IP--神龙代理IP
- 3.23国内高效免费HTTP代理IP--神龙代理IP
- 3.22国内高效免费HTTP代理IP--神龙代理IP
- 怎么判断代理IP是否可用
- 火狐浏览器怎么设置HTTP/Socks5代理服务器
- “神龙HTTP代理”提供哪些城市的线路
- 好用的代理IP怎么选
- 不同用户使用同一个代理IP池会有什么不同
- 好用的代理IP怎么选 有什么特点
- 使用代理IP出现403是什么原因
- http代理和Socks代理有什么不同
- 免费代理IP的可用率为什么那么低
- 为什么不推荐使用免费代理IP
- 爬虫程序为什么需要使用代理IP
- 工作室防封号换ip方法
- 网站的反爬虫策略该如何应对
- python爬虫代理IP该怎么选
- 代理IP的应用场景有哪些_代理IP用途
- 一秒钟分辨内网IP地址是IP还是公网IP
- 影响代理IP稳定性的原因有哪些
- 同一个代理IP池为什么效果不一样
- 免费代理IP设置好后为什么用不了
- 代理IP的三大作用
- 数据采集用自建代理效果怎么样?
- 代理IP应用场景 哪些业务会用到代理IP
- 如何批量获取代理IP 代理IP池搭建
- 使用不用授权的代理IP安全吗?
- 对比API和动态转发代理IP的优缺点-神龙HTTP
- 数据采集时IP不够该怎么办?
- HTTP代理的四大问题-神龙HTTP
- IP代理可应用于哪些行业?
- 你了解TCP三次握手吗?-神龙HTTP
- Socks4与Socks5代理的区别-神龙HTTP
- 神龙HTTP代理如何添加IP白名单?
- 数据采集常见的抓取策略
- Python获取微博热搜的方法
- Python微博抓取有哪些技巧?
- 关于HTTP代理的几个解答-神龙HTTP
- 爬虫代理超时原因及排查方法-神龙HTTP
- 如何判断代理IP是否使用成功?-神龙HTTP
- 论代理IP的稳定性和响应速度-神龙HTTP
- 爬虫IP代理使用常见错误分析-神龙HTTP
- 优化爬虫程序时要注意什么?-神龙HTTP
- 使用代理IP爬虫时超时怎么办?-神龙HTTP
- 代理IP助力网站SEO优化-神龙HTTP
- HTTP代理的分类和应用范围-神龙HTTP
- 代理IP池的特点-神龙HTTP
- 如何挑选高质量HTTP代理
- 如何选择高质量的代理IP-神龙HTTP