requests.exceptions.SSLError: HTTPSConnectionPool(host='img2.baidu.com',
时间: 2023-12-10 09:35:12 浏览: 146
根据提供的引用内容,可以看出这是一个关于使用Python中requests库访问HTTPS时SSL认证的问题。具体来说,引用中的代码使用了verify=False参数来移除SSL认证,而引用[2]中的警告提示我们应该添加证书验证。那么,如果我们不添加证书验证,就可能会遇到类似于requests.exceptions.SSLError: HTTPSConnectionPool(host='img2.baidu.com'的错误。
为了解决这个问题,我们可以使用verify=True参数来开启证书验证。具体来说,我们可以使用cert参数来指定证书文件的路径,或者使用默认的证书文件。以下是一个示例代码:
```python
import requests
url = 'https://img2.baidu.com/'
headers = {'User-Agent': 'Mozilla/5.0'}
response = requests.get(url=url, headers=headers, verify=True)
print(response.status_code)
```
在这个示例代码中,我们使用了verify=True参数来开启证书验证。由于我们没有指定证书文件的路径,因此requests库会使用默认的证书文件。如果你想指定证书文件的路径,可以使用cert参数,例如:
```python
response = requests.get(url=url, headers=headers, verify=True, cert='/path/to/certfile')
```
阅读全文