以编程方式调用网站时无法与网站握手

2024-09-30 14:22:59 发布

您现在位置:Python中文网/ 问答频道 /正文

让我解释一下:

我正在尝试爬网此网站:https://www.diariooficial.feiradesantana.ba.gov.br

通过浏览器,我可以毫无问题地访问

但是使用、wget、curl、python或任何自动方式,我会得到SSL连接错误:

卷曲:

curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to www.diariooficial.feiradesantana.ba.gov.br:443 

工作组:

Resolving www.diariooficial.feiradesantana.ba.gov.br (www.diariooficial.feiradesantana.ba.gov.br)... 200.187.60.119
Connecting to  www.diariooficial.feiradesantana.ba.gov.br (www.diariooficial.feiradesantana.ba.gov.br)|200.187.60.119|:443... connected.
Unable to establish SSL connection.

使用requests库的Python:

requests.exceptions.SSLError: HTTPSConnectionPool(host='www.diariooficial.feiradesantana.ba.gov.br', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: SysCallError(-1, 'Unexpected EOF')",),))

我看一下:https://www.ssllabs.com/ssltest/analyze.html?d=www.diariooficial.feiradesantana.ba.gov.br

但我不明白为什么我无法连接,是否可能得到响应或忽略此错误

我的python脚本:

import requests
r = requests.get('https://www.diariooficial.feiradesantana.ba.gov.br')
print(r.text)

Tags: tohttpsbrssl网站www错误curl