我的代码如下。
import requests
url = 'https://images.metmuseum.org/CRDImages/ad/web-large/194083.jpg'
name = url.split('/')[-1]
r = requests.get(url, stream=True)
if r.status_code == 200:
with open(name, 'wb') as f:
for chunk in r.iter_content():
f.write(chunk)
SSL错误是:“HTTPSConnectionPool(host ='images.metmuseum.org',port = 443):使用url超出了最大重试次数:/CRDImages/li/web-large/li120.5%20W48.R.jpg (由SSLError引起(SSLError(“坏握手:错误([('SSL例程','ssl3_get_server_certificate','证书验证失败')],)”,),))“
它可以与其他网址一起使用,但它不适用于此网址。我也可以使用Chrome下载图片。
我已经尝试过使用quests.get(url,verify = False,stream = True),但它只是下载了破碎的jpg图像(空白方块)。目前使用anaconda,。 Python,certifi,请求都是最新的。