吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1402|回复: 10
收起左侧

[求助] python下载电影封面出现的错误提示?

[复制链接]
double07 发表于 2021-4-30 17:40
本帖最后由 double07 于 2021-5-3 11:01 编辑



从电影网站下载封面图片,每页有100张图片,但下载到第一页40多张图片时,就出现错误提示:
[Python] 纯文本查看 复制代码
正在获取第1页图片
第1张图片下载完成!
第2张图片下载完成!
第3张图片下载完成!
第4张图片下载完成!
第5张图片下载完成!
第6张图片下载完成!
第7张图片下载完成!
第8张图片下载完成!
第9张图片下载完成!
第10张图片下载完成!
第11张图片下载完成!
第12张图片下载完成!
第13张图片下载完成!
第14张图片下载完成!
第15张图片下载完成!
第16张图片下载完成!
第17张图片下载完成!
第18张图片下载完成!
第19张图片下载完成!
第20张图片下载完成!
第21张图片下载完成!
第22张图片下载完成!
第23张图片下载完成!
第24张图片下载完成!
第25张图片下载完成!
第26张图片下载完成!
第27张图片下载完成!
第28张图片下载完成!
第29张图片下载完成!
第30张图片下载完成!
第31张图片下载完成!
第32张图片下载完成!
第33张图片下载完成!
第34张图片下载完成!
第35张图片下载完成!
第36张图片下载完成!
第37张图片下载完成!
第38张图片下载完成!
第39张图片下载完成!
第40张图片下载完成!
第41张图片下载完成!
第42张图片下载完成!
第43张图片下载完成!
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connection.py", line 159, in _new_conn
    conn = connection.create_connection(
  File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\util\connection.py", line 84, in create_connection
    raise err
  File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\util\connection.py", line 74, in create_connection
    sock.connect(sa)
TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 670, in urlopen
    httplib_response = self._make_request(
  File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 381, in _make_request
    self._validate_conn(conn)
  File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 978, in _validate_conn
    conn.connect()
  File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connection.py", line 309, in connect
    conn = self._new_conn()
  File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connection.py", line 171, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x000001E5E7138280>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\site-packages\requests\adapters.py", line 439, in send
    resp = conn.urlopen(
  File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connectionpool.py", line 726, in urlopen
    retries = retries.increment(
  File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\util\retry.py", line 446, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.1pondo.tv', port=443): Max retries exceeded with url: /assets/sample/043021_001/str.jpg (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000001E5E7138280>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/Python/M-team/M-team Picture.py", line 69, in <module>
    run_picture()
  File "C:/Users/Administrator/Desktop/Python/M-team/M-team Picture.py", line 58, in run_picture
    img_resp = requests.get(src)
  File "C:\ProgramData\Anaconda3\lib\site-packages\requests\api.py", line 76, in get
    return request('get', url, params=params, **kwargs)
  File "C:\ProgramData\Anaconda3\lib\site-packages\requests\api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\ProgramData\Anaconda3\lib\site-packages\requests\sessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\ProgramData\Anaconda3\lib\site-packages\requests\sessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "C:\ProgramData\Anaconda3\lib\site-packages\requests\adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.1pondo.tv', port=443): Max retries exceeded with url: /assets/sample/043021_001/str.jpg (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000001E5E7138280>: Failed to establish a new connection: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。'))


病急乱投医,用了网上说的下列方法,均无效!!!! 本想玩点小聪明,从问题图片的下标位置开始,重新执行代码抓取剩下的图片,但仍出现相同提示(补充怪异的问题:每次代码中断,都是在同一张图片后就不执行了,就看这张图片位置在哪里,如果在第43张图片的位置,代码就执行到此,如果该图片在45张图片位置,代码就执行到此),无语……。请问这样的错误提示,有解?
# requests.adapters.DEFAULT_RETRIES = 4  # 增加重连次数
# s = requests.session()
# s.keep_alive = False  # 关闭多余连接
# s.get(url)




问题补充:每次代码中断,都是在同一张图片后就不执行了,就看这张图片位置在哪里,比如该图片在第43张图片位置,代码就执行到此,如果该图片在45张图片位置,代码就执行到此

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ligxi 发表于 2021-4-30 17:45
本帖最后由 ligxi 于 2021-4-30 17:54 编辑

居然是那种网站!!!
fanvalen 发表于 2021-4-30 17:54
我刚刚试了打开主页网站需要登录,
还有他的图片是不是连续的,不是连续你按连续请求肯定得不到最后返回一下超时,或者就是一个403
这种一般通过列表页获取图片链接,再通过列表迭代请求下载图片,
最后一种你ip被封了因为短时间大量请求触发检测,这种要多代{过}{滤}理少量请求
shiqiangge 发表于 2021-4-30 17:58
hdyard 发表于 2021-4-30 17:59
馒头站点的原因吧,没有实际操作过,加个time.sleep参数试试?获取图片的时候增加时间间隔。
不过楼主从馒头下载成人版块图片这个想法是真可以的。。
howyouxiu 发表于 2021-4-30 18:00
这种东西不要太过分了,学习的话爬一爬也是可以的,但是爬太多确实会增加人家网站服务器压力,人家设置反扒措施也是可以理解的,相互理解吧!
另外真的想爬的更多话就设置代{过}{滤}理吧!
elviss 发表于 2021-4-30 18:01
被发现是爬虫了吧
 楼主| double07 发表于 2021-4-30 18:01
fanvalen 发表于 2021-4-30 17:54
我刚刚试了打开主页网站需要登录,
还有他的图片是不是连续的,不是连续你按连续请求肯定得不到最后返回一 ...

目前下载图片采用方法为提取一个链接就下一张图片的循环方式。这种方式有弊端?但先得到所有图片链接,再考虑保存的方法也可以试试
fanvalen 发表于 2021-4-30 18:04
double07 发表于 2021-4-30 18:01
目前下载图片采用方法为提取一个链接就下一张图片的循环方式。这种方式有弊端?但先得到所有图片链接,再 ...

你阔仪尝试手动复制出错图片地址到浏览器上打开看看是什么情况
大兵马元帅 发表于 2021-4-30 20:13
什么网站?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 02:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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