host='www.tianyancha.com', port=443
时间: 2024-04-19 07:26:48 浏览: 13
如果你想在指定的主机名和端口上禁用SSL验证,你可以使用以下代码:
```python
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
# 禁用SSL验证警告
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
# 发送请求时禁用SSL验证
response = requests.get(url, verify=False, headers={'Host': 'www.tianyancha.com'}, port=443)
```
这样,你可以在指定的主机名(www.tianyancha.com)和端口(443)上发送请求,并禁用SSL验证。同样地,请注意在生产环境中谨慎使用禁用SSL验证的功能。
相关问题
SSLError: HTTPSConnectionPool(host='www.tianyancha.com', port=443): Max retries exceeded with url: /search?key=%E5%8D%B7%E7%83%9F&sessionNo=1689216480.98568432 (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1129)')))
如果你在禁用SSL验证后仍然遇到SSLError错误,可能是由于与服务器之间的协议版本不匹配导致的。你可以尝试使用较低的TLS版本来解决这个问题。以下是一个示例代码:
```python
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
import ssl
# 禁用SSL验证警告
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
# 创建SSL上下文并设置最低TLS版本
ssl_context = ssl.create_default_context()
ssl_context.options |= ssl.OP_NO_TLSv1 | ssl.OP_NO_TLSv1_1
# 发送请求时使用自定义SSL上下文
response = requests.get(url, verify=False, headers={'Host': 'www.tianyancha.com'}, port=443, ssl_context=ssl_context)
```
通过创建自定义的SSL上下文,并禁用较低的TLS版本,你可以尝试解决SSLError错误。请注意,这只是一种解决方案,具体取决于服务器和客户端之间的协议兼容性。
MaxRetryError(HTTPSConnectionPool(host= huggingface.co , port=443
MaxRetryError(HTTPSConnectionPool(host='huggingface.co', port=443)是一个错误类型,它表示在尝试建立与特定主机和端口的HTTPS连接时达到了最大重试次数。这个错误通常与网络连接问题有关,可能是由于代理设置、防火墙、证书问题或目标服务器不可用引起的。
解决这个问题的方法可以参考提供的信息。首先,你可以尝试降级requests库到版本2.27.1,并在程序文件的开头添加以下代码片段来设置CURL_CA_BUNDLE环境变量为空字符串,这可能可以解决证书相关的问题[3]。这样做的目的是绕过对SSL证书的验证,但请注意这可能会导致安全风险,请在知悉风险的情况下操作。
另外,你可以参考提供的解决方案,该解决方案涉及更改Hugging Face预训练模型的URL地址。根据这个解决方案,你可以在代码中更改huggingface.co的主机名为huggingface.co(或其他可用的主机名),并尝试重新执行你的代码。
综上所述,你可以尝试以下两种方法来解决MaxRetryError(HTTPSConnectionPool(host='huggingface.co', port=443)错误:
1. 降级requests库到2.27.1,并设置CURL_CA_BUNDLE环境变量为空字符串。
2. 更改Hugging Face预训练模型的URL地址为可用的主机名。