gpt4 book ai didi

python - 尝试从 url 下载 PNG 时出错

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:51 27 4
gpt4 key购买 nike

所以我正在做一些网络抓取,我正在尝试从 URL 下载图像。

这是我的代码:

import urllib
from urllib import request

urllib.request.urlretrieve(url, 'image.jpg')

运行此代码时出现 2 个错误:

  • ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:645)

  • urllib.error.URLError: urlopen error [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:645)>

试图在 Google 上查找答案,但没有任何帮助。

谢谢

最佳答案

你可以用这个

import ssl
import urllib.request
url =
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE

with urllib.request.urlopen(url, context=ctx) as u, \
open('image.jpg', 'wb') as f:
f.write(u.read())

更新

如果以上不适合你,你可以使用

from urllib.request import Request, urlopen
url =

req = Request(url, headers={'User-Agent': 'Mozilla/5.0'})
webpage = urlopen(req).read()
with open('image.jpg', 'wb') as f:
f.write(webpage)

关于python - 尝试从 url 下载 PNG 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44029737/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com