我使用pyVmomi在Python2.6中编写脚本,同时使用一种连接方法:
service_instance = connect.SmartConnect(host=args.ip,
user=args.user,
pwd=args.password)
我收到以下警告:
/usr/lib/python2.6/site-packages/requests/packages/urllib3/connectionpool.py:734: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html
InsecureRequestWarning)
有趣的是,我没有在pip中安装urllib3(但它在/usr/lib/python2.6/site-packages/requests/packages/urllib3/中)。
我已经按建议试过了here
import urllib3
...
urllib3.disable_warnings()
但这并没有改变什么。
您可以通过
PYTHONWARNINGS
环境变量禁用任何Python警告。在这种情况下,您需要:要禁用使用Python代码(
requests >= 2.16.0
):有关
requests < 2.16.0
,请参阅下面的原始答案。原始答案
做
urllib3.disable_warnings()
对您不起作用的原因是,看起来您正在使用请求内部提供的单独urllib3实例。我是根据这里的路径收集的:
/usr/lib/python2.6/site-packages/requests/packages/urllib3/connectionpool.py
要禁用请求的自动提供的urllib3中的警告,需要导入该模块的特定实例:
这是2017年的答案。
urllib3
不再是requests
的一部分每个this github注释,可以通过
requests
在一行中禁用urllib3
请求警告:requests.packages.urllib3.disable_warnings()
这将抑制所有的警告,而不仅仅是
InsecureRequest
(即它还将抑制InsecurePlatform
等)。如果我们只是想让东西发挥作用,我觉得简洁很方便。相关问题 更多 >
编程相关推荐