python爬虫ip被封怎么办,求解

 我来答
育知同创教育
2017-12-04 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

简单来讲,你通过代码向服务器发送的请求与浏览器向服务器发送的请求不一样,所以你可以通过浏览器获取数据,但是无法通过代码。

首先建议你打开浏览器的开发者工具,推荐使用Chrome浏览器。选中Network一栏之后重新通过浏览器向服务器发送一次请求,然后,你就可以看到你刚才通过浏览器访问服务器资源的流程和数据流向。其中,数据流向包括:

  • 浏览器向服务器发送的请求头

  • 浏览器向服务器发送的请求体

  • (可能)服务器向浏览器发送的重定向地址及浏览器重新向新的地址发送请求

  • 服务器返回的响应头

  • 服务器返回的响应体

  • ---
    你面临的问题很可能是在模拟浏览器发送请求这一步(1、2)。检查代码,修复之。

    至于解决方案,既然你可以通过浏览器访问,说明你的IP并没有被服务器禁封,加上你提到用了requests库,我猜测你通过requests.Session()来获取了一个对象或者指定了headers中的Cookie字段来发送请求。这两种方法,服务器都会认为你的多次请求来自同一个客户端,自然访问过快之后,服务器会向此客户端弹验证码(服务器端通过Session确认某一个用户,客户端通过Cookie[中的某一条]告诉服务器自己是某Session对应的用户)。

    所以,你可以尝试切换一个新的requests.Session()对象来发送请求。更甚之,你可以通过代理IP,使用代理IP需要注意的是,最好选择高匿的IP,并在使用前校验有效性。通过requests使用代理:

  • import requests


  • proxies = {

  •  "http": "http://10.10.1.10:3128",

  •  "https": "http://10.10.1.10:1080",

  • }


  • requests.get("http://example.org", proxies=proxies)

Storm代理
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
数阔八爪鱼采集器丨RPA机器人
2021-08-02 · 前往八爪鱼RPA应用市场,免费获取机器人
数阔八爪鱼采集器丨RPA机器人
向TA提问
展开全部
网站根据cookie ip和header其他部分判断用户的
可以把你浏览器的cookie导入python的爬虫里,firefox是以数据库的方式存储cookie,要用sqlite读一下,ie是按不同网站分不同文件存储。
导入对应的cookie之后,如果爬虫被封,就进对应的浏览器填个验证码。
这样可以轮流切换不同的cookie,网站可能会判断为不同的用户
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-11-11
展开全部
解决方法:使用代理
名称:618IP代理
语言:简体中文
环境:WinXP/Vista/Win7/Win8/Win10/手机
618ip代理是一款强大的换动态ip软件,范围可覆盖全国城市。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gddddddd5
2019-03-13
知道答主
回答量:11
采纳率:0%
帮助的人:8096
展开全部
换其他的ip供应商继续爬,私聊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
IPIDEA全球HTTP
2020-08-05 · 百度认证:江苏艾迪信息科技官方账号
IPIDEA全球HTTP
IPIDEA是国内领先的动态IP服务商,整合全球240+国家和地区真实住宅IP资源量9000万 我们提供7x24小时的全天候多语种咨询,真实住宅IP应用多种应用场景, 支持百万高并发
向TA提问
展开全部
现在网站一般都会设置反爬虫机制,如果想突破这个机制,爬虫ip就很重要,如果当前的ip地址受限制,可以换一个新的ip地址,需要用到HTTP。可以用IPIDEA,池量足够大保证爬虫的顺利进行,避免因为池小而ip重复被封。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式