C:\Users\zlj\lib\site-packages\urllib3\connectionpool.py:1095: InsecureRequestWarning: Unverified HTTPS request is being made to host 'api.github.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings warnings.warn(
时间: 2024-04-06 20:28:52 浏览: 100
ZLJ-G40-20APC-A台信接近开关规格书.docx
这个警告是因为你正在使用urllib3发送一个未经验证的HTTPS请求到api.github.com,这可能会存在安全风险。为了解决这个问题,你需要对HTTPS请求进行验证。
你可以使用certifi模块来验证HTTPS请求,certifi是一个Python包,里面包含了Mozilla根证书库,可以用来验证SSL证书。你可以使用以下代码来解决警告问题:
```python
import certifi
import urllib3
http = urllib3.PoolManager(
cert_reqs='CERT_REQUIRED',
ca_certs=certifi.where()
)
response = http.request('GET', 'https://api.github.com')
```
在上面的代码中,我们首先导入了certifi和urllib3模块,然后创建了一个urllib3的连接池对象,并设置了`cert_reqs`参数为`CERT_REQUIRED`,表示要求验证SSL证书,`ca_certs`参数设置为`certifi.where()`,表示使用certifi中的根证书库进行验证。最后我们使用连接池对象发送了一个GET请求到https://api.github.com。这样就可以避免上述警告问题。
阅读全文