在Python3.11.4中出现SSLError

问题描述 投票:0回答:1
import requests  
from requests.auth import HTTPBasicAuth
username = ""
password = ""
response = requests.get(url, headers=headers, auth=HTTPBasicAuth(username, passwrd))

调用上述 API 时出现以下错误:

SSLError: HTTPSConnectionPool(host='', port=): Max retries exceeded with url: '' (Caused by SSLError(SSLError(1, '[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:1002)')))
requests==2.32.3
requests-mock==1.12.1
urllib3==1.26.18
urllib3-secure-extra==0.1.0
pyOpenSSL==23.1.0
certifi==2024.12.14
idna==3.7
cryptography==40.0.2
python-3.11
1个回答
0
投票

我认为您的 API 受到 JWT 令牌的保护,并且您正在尝试使用用户名和密码进行 BasicAuth 来访问它,而您需要的是令牌。基本身份验证适用于在尝试访问页面时需要登录的受保护资源。

像这样(来自请求文档):https://httpbin.org/basic-auth/user/pass

您想要做的是使用用户名和密码向身份验证端点发送请求并获取令牌,然后在您的请求中使用该令牌。

© www.soinside.com 2019 - 2024. All rights reserved.