python 提示这个信息怎么让他不提示requests.packages.urllib3.connectionpool : Starting new HTTPS connection (1):
时间: 2023-08-11 10:26:01 浏览: 240
你可以通过以下代码禁用 requests 库的日志信息,包括 "Starting new HTTPS connection":
```python
import logging
logging.getLogger("requests").setLevel(logging.WARNING)
```
这将设置 requests 库的日志级别为 WARNING,从而禁用 INFO 级别的日志信息,包括 "Starting new HTTPS connection"。
相关问题
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): mirrors.tuna.tsinghua.edu.cn:443
这是来自Python的requests库的日志信息,它显示了发送HTTPS请求时建立新连接的过程。 这些信息对于调试和跟踪请求的细节非常有用,但在实际应用中可能会产生大量的日志条目,并且对于一些开发者来说可能并不需要这些详细的日志记录。
为了屏蔽这些日志记录,可以在代码中添加以下一行:logging.getLogger("requests").setLevel(logging.WARNING)。 这样,使用requests库发送HTTP请求时就不会再生成这些连接建立的日志记录了。这个设置可以帮助减少日志文件的大小和维护成本。
下面是一个示例代码片段,展示了如何使用这个设置来屏蔽requests库的日志记录:
```
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import logging
import requests
logging.getLogger("requests").setLevel(logging.WARNING)
# 然后在这里继续写你的代码
```
通过添加这行代码,你可以将requests库的日志记录级别设置为WARNING,这意味着只会记录警告级别及以上的日志,而不会包括连接建立的细节。 这样可以帮助减少不必要的日志记录,并提高代码的可读性和维护性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [解决屏蔽requests.packages.urllib3.connectionpool日志记录](https://blog.csdn.net/dqchouyang/article/details/87865945)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
F:\PythonScript\venv\lib\site-packages\urllib3\connectionpool.py:1045: InsecureRequestWarning: Unverified HTTPS request is being made to host '127.0.0.1'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings warnings.warn( {"errcode":-1, "errmsg":"body解析失败"}
这个警告是由于你正在发送一个未经验证的 HTTPS 请求,目标主机是 `127.0.0.1`。警告建议你添加证书验证以增强安全性。
你可以通过设置 `verify` 参数来进行证书验证,将其设置为证书文件路径或为 `True` 来进行验证。如果你没有提供证书文件路径,`requests` 库将使用系统的默认证书库进行验证。
示例代码如下:
```python
import requests
url = 'https://127.0.0.1/api/endpoint'
response = requests.get(url, verify='/path/to/certificate.pem')
print(response.text)
```
如果你不想验证证书,可以将 `verify` 参数设置为 `False`,但这会降低安全性,因为它可能使你的请求受到中间人攻击。
请确保你理解禁用证书验证可能带来的潜在风险,并根据需要做出决策。
希望这能帮到你!如果你还有其他问题,请随时提问。
阅读全文