IP代理

简介: 爬虫系列文章

代理操作

  • 概念:代理服务器
  • 代理服务器的作用

    • fiddler就是一个典型的代理服务器的抓包工具。
    • 代理服务器就是用来转发请求和响应。可以让代理服务器转发请求从而更换请求的原始ip地址。
  • 代理和爬虫之间的关联?

    • 爬虫程序可能会在短时间内对指定的服务器发起高频的请求。服务器端会将该高频请求的ip禁掉。
  • 代理的匿名度

    • 透明:对方服务器知道你使用了代理也知道你的真实ip
    • 匿名:知道你使用了代理,但是不知道你的真是ip
    • 高匿:不知道你使用了代理,更不知道你的真是ip
  • 代理的类型

    • http:只能代理http协议的请求
    • https:代理https协议的请求
  • 如何获取代理服务器?

from lxml import etree
url = 'https://www.xicidaili.com/nn/%d'
all_data = []
for page in range(1,30):
    new_url = format(url%page)
    page_text = requests.get(url=new_url,headers=headers).text
    tree = etree.HTML(page_text)
    #在xpath表达式中不可以出现tbody标签,否则会出问题
    tr_list = tree.xpath('//*[@id="ip_list"]//tr')[1:]
    for tr in tr_list:
        ip_addr = tr.xpath('./td[2]/text()')[0]
        all_data.append(ip_addr)
print(len(all_data))
  • 使用代理机制解除ip被禁的情况
import requests

#1.构建一个代理池
ips_list = []
url = 'http://t.11jsq.com/index.php/api/entry?method=proxyServer.generate_api_url&packid=1&fa=0&fetch_key=&groupid=0&qty=52&time=1&pro=&city=&port=1&format=html&ss=5&css=&dt=1&specialTxt=3&specialJson=&usertype=2'
page_text = requests.get(url=url,headers=headers).text
tree = etree.HTML(page_text)
ip_list = tree.xpath('//body//text()')
for ip in ip_list:
    dic = {'https':ip}
    ips_list.append(dic)
ips_list
import random

#使用代理池操作
url = 'https://www.xicidaili.com/nn/%d'
all_data = []
for page in range(1,30):
    new_url = format(url%page)
    #proxies={'http':'ip:port'}
    page_text = requests.get(url=new_url,headers=headers,proxies=random.choice(ips_list)).text
    tree = etree.HTML(page_text)
    #在xpath表达式中不可以出现tbody标签,否则会出问题
    tr_list = tree.xpath('//*[@id="ip_list"]//tr')[1:]
    for tr in tr_list:
        ip_addr = tr.xpath('./td[2]/text()')[0]
        all_data.append(ip_addr)
print(len(all_data))
相关文章
|
29天前
|
数据采集 网络协议 定位技术
Socks5代理IP可以运用到哪些应用场景?
Socks5代理与HTTP代理对比,Socks5支持多种协议,提供更强认证,适合P2P和UDP,适用于匿名上网、突破网络限制、低延迟游戏、P2P文件共享、SEO和网络爬虫。其多功能性、安全性和广泛支持使其在多个场景中优于HTTP代理。随着技术发展,Socks5代理的应用前景广阔。
|
2月前
|
数据采集 缓存 数据挖掘
什么是代理IP?代理IP有什么用途
什么是代理IP?代理IP有什么用途
29 0
|
1天前
|
安全 网络协议 测试技术
什么是基于协议的代理ip,代理ip的种类及区别
本文探讨了基于协议的代理IP类型,包括HTTP、HTTPS和SOCKS5代理。HTTP代理虽常见但不安全,数据未加密;HTTPS代理提供SSL加密,更安全,适合网页抓取和保护隐私;SOCKS5代理是通用型,支持TCP和UDP,适用于实时数据传输和多任务场景。
|
1天前
|
安全 数据安全/隐私保护
一些常见的ip代理协议的类型有哪些?以及它们的特点?
代理服务器作为客户端和目标服务器间的中介,遵循HTTP、HTTPS、SOCKS5等协议。HTTP协议简单直接,HTTPS提供加密和身份验证,而SOCKS5更底层,采用二进制请求,提供更强的安全性。在性能和安全优先的情况下,SOCKS5是首选。
|
21天前
|
存储 Python
如何在代理的IP被封后立刻换下一个IP继续任务
如何在代理的IP被封后立刻换下一个IP继续任务
|
22天前
|
存储 Python
ProxyBroker-代理IP管理
ProxyBroker-代理IP管理
|
23天前
|
数据采集 网络安全 数据中心
静态IP代理和动态IP代理的区别是什么?
在网络通信中,IP地址标识设备位置。静态IP代理提供固定的IP地址,确保稳定性与匿名性,适用于企业网络,而动态IP代理使用可变IP,提供灵活性,常用于爬虫和数据采集。静态IP代理稳定但易被识别封锁,动态IP代理灵活但可能暴露用户IP。两者主要区别在于IP地址是否固定。
|
21天前
|
网络安全 Python
使用代理ip后访问网站仍然被拒该怎么办
使用代理ip后访问网站仍然被拒该怎么办
|
22天前
|
Java Python
如何设置代理ip服务器地址
如何设置代理ip服务器地址
|
23天前
为什么用了代理ip访问网站还是被限制了
为什么用了代理ip访问网站还是被限制了