鱼C论坛

 找回密码
 立即注册
查看: 10432|回复: 21

咦~~煎蛋现在是不是不让爬图片了?

[复制链接]
发表于 2015-7-8 19:56:04 | 显示全部楼层 |阅读模式

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

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

x
如题。一爬就报错。。。forbidden
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-9-4 20:21:06 | 显示全部楼层
http://www.chunmm.com/
楼主可以拿这个网站练下手。

评分

参与人数 1鱼币 +5 收起 理由
~风介~ + 5 支持楼主!

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-8 20:52:00 | 显示全部楼层

爬虫报错。大牛进来看看

urllib.error.HTTPError: HTTP Error 403: Forbidden
我header按照小甲鱼的修改的,代理也用了,还是被禁,该怎么修改?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-9 11:10:56 | 显示全部楼层
代码贴出来看看?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-9 20:03:08 | 显示全部楼层
戴宇轩 发表于 2015-7-9 11:10
代码贴出来看看?

我直接运行的小甲鱼的,这个是小甲鱼的代码。
我自己也尝试过修改这代码里面的IP啊,user_agent对应的电脑系统之类的
运行结果是一样的。都是   urllib.error.HTTPError: HTTP Error 403: Forbidden

  1. import urllib.request
  2. import os
  3. import random


  4. def url_open(url):
  5.     req = urllib.request.Request(url)
  6.     req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 SE 2.X MetaSr 1.0')

  7.     proxies = ['111.206.10.20:80', '163.177.79.5:80', '182.254.153.54:80']
  8.     proxy = random.choice(proxies)

  9.     proxy_support = urllib.request.ProxyHandler({'http':proxy})
  10.     opener = urllib.request.build_opener(proxy_support)
  11.     urllib.request.install_opener(opener)

  12.     response = urllib.request.urlopen(url)
  13.     html = response.read()

  14.     return html


  15. def get_page(url):
  16.     html = url_open(url).decode('utf-8')

  17.     a = html.find('current-comment-page') + 23
  18.     b = html.find(']', a)

  19.     return html[a:b]


  20. def find_imgs(url):
  21.     html = url_open(url).decode('utf-8')
  22.     img_addrs = []

  23.     a = html.find('img src=')

  24.     while a != -1:
  25.         b = html.find('.jpg', a, a+255)
  26.         if b != -1:
  27.             img_addrs.append(html[a+9:b+4])
  28.         else:
  29.             b = a + 9

  30.         a = html.find('img src=', b)

  31.     return img_addrs


  32. def save_imgs(folder, img_addrs):
  33.     for each in img_addrs:
  34.         filename = each.split('/')[-1]
  35.         with open(filename, 'wb') as f:
  36.             img = url_open(each)
  37.             f.write(img)


  38. def download_mm(folder='OOXX', pages=10):
  39.     os.mkdir(folder)
  40.     os.chdir(folder)

  41.     url = "http://jandan.net/ooxx/"
  42.     page_num = int(get_page(url))

  43.     for i in range(pages):
  44.         page_num -= i
  45.         page_url = url + 'page-' + str(page_num) + '#comments'
  46.         img_addrs = find_imgs(page_url)
  47.         save_imgs(folder, img_addrs)

  48. if __name__ == '__main__':
  49.     download_mm()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2015-7-9 22:40:30 | 显示全部楼层
我最近也发现煎蛋好像有反爬虫了,在看着怎么解决
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-15 10:04:43 | 显示全部楼层
第17行
  1. response = urllib.request.urlopen(url)
复制代码

改成
  1. response = urllib.request.urlopen(req)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-24 15:20:27 | 显示全部楼层
是的,爬一会就被禁了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-24 19:31:13 | 显示全部楼层
liukang325 发表于 2015-7-24 15:20
是的,爬一会就被禁了

你还能爬一会。。。我一运行就禁止了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-25 16:38:02 | 显示全部楼层
有2個問題, 代碼中用的代理可能已不能使用, 網頁的規則有改變, 改下就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-9-5 22:01:33 | 显示全部楼层
是的,不要再爬煎蛋了~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2015-9-15 23:12:49 | 显示全部楼层
我也是这个问题。日了狗了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-2 02:16:01 | 显示全部楼层
5555555555555~

今天看了视频,就先自己尝试爬煎蛋,结果发现使用beautifulsoup就是捕获不到想要的东西。然后把网页的源代码调出来一看,竟然提示说“煎蛋鸡不认为行为是人为的“....

换了user-agent之后,效果也没有好转。

估计煎蛋的服务器也知道他们的网站经常被python拿来练手了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-2 23:28:15 | 显示全部楼层
Chloe2015 发表于 2016-1-2 02:16
5555555555555~

今天看了视频,就先自己尝试爬煎蛋,结果发现使用beautifulsoup就是捕获不到想要的东西 ...

6楼的应该是正解了,你可以考虑抓包看看你的head信息究竟有没有改变,我是抓包发现问题重新改的就正常了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-9 16:53:39 | 显示全部楼层
楼主解决了吗  我也拿来练手了  结果也是forbidden
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-9 17:34:49 | 显示全部楼层
好像是的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-29 15:29:51 | 显示全部楼层
我也是爬不了煎蛋的图,试过几个网站都没问题,一换煎蛋就是 html error 503
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-15 20:11:53 | 显示全部楼层
今天刚运行,就发现禁止访问,看来是被程序员搞怕了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-15 20:48:51 | 显示全部楼层
FavouritePython 发表于 2015-7-8 20:52
urllib.error.HTTPError: HTTP Error 403: Forbidden
我header按照小甲鱼的修改的,代理也用了,还是被禁 ...

煎蛋反扒了用requests模块可以绕过430错误
但是煎蛋居然还把图片链接给编码加密了
所以所兄得换一个爬把
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-16 18:37:25 From FishC Mobile | 显示全部楼层
hongchh 发表于 2015-9-4 20:21
http://www.chunmm.com/
楼主可以拿这个网站练下手。

一上这个网站营养就跟不上
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-16 19:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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