鱼C论坛

 找回密码
 立即注册
查看: 14382|回复: 19

[已解决]python 爬取豆瓣 被封ip怎么办

[复制链接]
发表于 2022-1-15 22:42:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 是阿佳! 于 2022-1-18 14:08 编辑

已经用代理、写headers,但是还是出现这样的问题
import pickle, random, requests, bs4

def loadips():

    with open('ips2.pkl', 'rb') as f:
        ips = pickle.load(f)

    return ips



def getSoup(ips):
    
    headers = {"User-Agent":"ozilla/5.0 (Windows NT 10.0; " \
               + "Win64; x64) AppleWebKit/537.36 (KHTML, like " \
               + "Gecko) Chrome/97.0.4692.71 Safari/537.36"}
    
    hosts, nums, soups = [], [i*25 for i in range(10)], []


    for i in nums:
        hosts.append("https://movie.douban.com/top250?start=" + str(i) +"&filter=")


    for i in hosts:
        
        proxy = {'http': random.choice(ips)}
        res = requests.get(i, \
                       headers=headers, proxies=proxy)

        html = bs4.BeautifulSoup(res.text, "html.parser")
        soups.append(html)
        print(proxy)
        print(html)
        print('='*100)

    return soups



getSoup(loadips())

打印结果:

{'http': '219.246.65.55:80'}
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1" name="viewport"/>
<title>豆瓣 - 登录跳转页</title>
<style type="text/css">
        body{font-family:Arial,Helvetica,sans-serif;font-size:14px;}
        h1{font-size:25px;margin:25px 0 10px 0;}
    </style>
</head>
<body>
<div>
<div style="margin:20px auto;">
<div style="font-size:25px;color:#1b9336;border-bottom:5px solid #eef9eb">
<span style="font-size:20px;font-weight:bold">豆瓣</span> d<span style="color:#0092c8">o</span><span style="color:#ffad68">u</span><span>b</span><span style="color:#0092c8">a</span><span style="color:#ffad68">n</span>
</div>
<h1>登录跳转</h1>
<div><p>有异常请求从你的 IP 发出,请 <a href="https://accounts.douban.com/passport/login?redir=https%3A%2F%2Fmovie.douban.com%2Ftop250%3Fstart%3D0%26filter%3D">登录</a> 使用豆瓣</p></div>
</div>
</div>
</body>
</html>

====================================================================================================
{'http': '222.74.73.202:42055'}
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1" name="viewport"/>
<title>豆瓣 - 登录跳转页</title>
<style type="text/css">
        body{font-family:Arial,Helvetica,sans-serif;font-size:14px;}
        h1{font-size:25px;margin:25px 0 10px 0;}
    </style>
</head>
<body>
<div>
<div style="margin:20px auto;">
<div style="font-size:25px;color:#1b9336;border-bottom:5px solid #eef9eb">
<span style="font-size:20px;font-weight:bold">豆瓣</span> d<span style="color:#0092c8">o</span><span style="color:#ffad68">u</span><span>b</span><span style="color:#0092c8">a</span><span style="color:#ffad68">n</span>
</div>
<h1>登录跳转</h1>
<div><p>有异常请求从你的 IP 发出,请 <a href="https://accounts.douban.com/passport/login?redir=https%3A%2F%2Fmovie.douban.com%2Ftop250%3Fstart%3D25%26filter%3D">登录</a> 使用豆瓣</p></div>
</div>
</div>
</body>
</html>

====================================================================================================
{'http': '59.63.74.63:8118'}
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1" name="viewport"/>
<title>豆瓣 - 登录跳转页</title>
<style type="text/css">
        body{font-family:Arial,Helvetica,sans-serif;font-size:14px;}
        h1{font-size:25px;margin:25px 0 10px 0;}
    </style>
</head>
<body>
<div>
<div style="margin:20px auto;">
<div style="font-size:25px;color:#1b9336;border-bottom:5px solid #eef9eb">
<span style="font-size:20px;font-weight:bold">豆瓣</span> d<span style="color:#0092c8">o</span><span style="color:#ffad68">u</span><span>b</span><span style="color:#0092c8">a</span><span style="color:#ffad68">n</span>
</div>
<h1>登录跳转</h1>
<div><p>有异常请求从你的 IP 发出,请 <a href="https://accounts.douban.com/passport/login?redir=https%3A%2F%2Fmovie.douban.com%2Ftop250%3Fstart%3D50%26filter%3D">登录</a> 使用豆瓣</p></div>
</div>
</div>
</body>
</html>

我不用代理也是这个样子
import requests, bs4

def getSoup():
    
    headers = {"User-Agent":"ozilla/5.0 (Windows NT 10.0; " \
               + "Win64; x64) AppleWebKit/537.36 (KHTML, like " \
               + "Gecko) Chrome/97.0.4692.71 Safari/537.36"}
    
    hosts, nums, soups = [], [i*25 for i in range(10)], []


    for i in nums:
        hosts.append("https://movie.douban.com/top250?start=" + str(i) +"&filter=")


    for i in hosts:

        res = requests.get(i, \
                       headers=headers) 

        html = bs4.BeautifulSoup(res.text, "html.parser")
        soups.append(html)
        print(html)
        print('='*100)

    return soups



getSoup()
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1" name="viewport"/>
<title>豆瓣 - 登录跳转页</title>
<style type="text/css">
        body{font-family:Arial,Helvetica,sans-serif;font-size:14px;}
        h1{font-size:25px;margin:25px 0 10px 0;}
    </style>
</head>
<body>
<div>
<div style="margin:20px auto;">
<div style="font-size:25px;color:#1b9336;border-bottom:5px solid #eef9eb">
<span style="font-size:20px;font-weight:bold">豆瓣</span> d<span style="color:#0092c8">o</span><span style="color:#ffad68">u</span><span>b</span><span style="color:#0092c8">a</span><span style="color:#ffad68">n</span>
</div>
<h1>登录跳转</h1>
<div><p>有异常请求从你的 IP 发出,请 <a href="https://accounts.douban.com/passport/login?redir=https%3A%2F%2Fmovie.douban.com%2Ftop250%3Fstart%3D0%26filter%3D">登录</a> 使用豆瓣</p></div>
</div>
</div>
</body>
</html>

====================================================================================================
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="width=device-width, initial-scale=1" name="viewport"/>
<title>豆瓣 - 登录跳转页</title>
<style type="text/css">
        body{font-family:Arial,Helvetica,sans-serif;font-size:14px;}
        h1{font-size:25px;margin:25px 0 10px 0;}
    </style>
</head>
<body>
<div>
<div style="margin:20px auto;">
<div style="font-size:25px;color:#1b9336;border-bottom:5px solid #eef9eb">
<span style="font-size:20px;font-weight:bold">豆瓣</span> d<span style="color:#0092c8">o</span><span style="color:#ffad68">u</span><span>b</span><span style="color:#0092c8">a</span><span style="color:#ffad68">n</span>
</div>
<h1>登录跳转</h1>
<div><p>有异常请求从你的 IP 发出...

是用浏览器却能正常访问,是不是cookie的问题????

这里改UA,加上cookie和time.sleep(1)即可
最佳答案
2022-1-16 07:16:38
是你的UA的问题吧,“Mozilla”少了个“M”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-15 22:45:22 | 显示全部楼层

回帖奖励 +10 鱼币

都被人封了, 就算了吧 ,哥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-15 22:48:35 | 显示全部楼层
王尧 发表于 2022-1-15 22:45
都被人封了, 就算了吧 ,哥

是我找的ip不靠谱吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-15 23:11:43 | 显示全部楼层
是阿佳! 发表于 2022-1-15 22:48
是我找的ip不靠谱吗

不好意思,我不懂python,我只会web
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-16 07:16:38 | 显示全部楼层    本楼为最佳答案   

回帖奖励 +10 鱼币

是你的UA的问题吧,“Mozilla”少了个“M”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-16 10:55:06 | 显示全部楼层

回帖奖励 +10 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-16 11:07:12 | 显示全部楼层

回帖奖励 +10 鱼币

无解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-16 12:56:31 | 显示全部楼层

回帖奖励 +10 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-16 13:11:02 | 显示全部楼层

回帖奖励 +10 鱼币

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-16 13:18:56 | 显示全部楼层

回帖奖励 +10 鱼币

没事,貌似豆瓣的解封时间是 48 小时,如果你能用浏览器正常访问豆瓣的话,那就没什么问题了,之前我也被封过,后来过了 48 小时就解封了,耐心等待吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-1-16 13:36:10 | 显示全部楼层

回帖奖励 +10 鱼币

你连一个sleep都不肯加,怎么能不封你的ip,你这种访问行为和ddos有什么两样呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-1-16 13:44:20 | 显示全部楼层

回帖奖励 +10 鱼币

还能访问应该没被封ip吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-16 14:51:48 | 显示全部楼层

回帖奖励 +10 鱼币

封了就算了吧,哥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-17 09:18:52 | 显示全部楼层
.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-17 11:41:57 | 显示全部楼层
不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-17 20:39:01 | 显示全部楼层
厉害啊,都玩爬虫了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-24 10:46:18 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-24 13:04:47 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-24 14:17:47 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-7 10:54:20 | 显示全部楼层
代理ip从哪里搞的呀,老大,我也想采集一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-29 08:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表