📜  python 请求忽略证书 - Python (1)

📅  最后修改于: 2023-12-03 15:04:18.800000             🧑  作者: Mango

Python 请求忽略证书

在使用 Python 进行网络请求时,有时候需要忽略证书的验证。这可能是因为我们使用的是自签名证书或锻炼环境中存在其他问题。

我们可以使用requests库来发送 HTTP 请求,并使用 verify参数来控制是否验证证书。在默认情况下, verify参数为 True,表示需要验证证书;如果设置为 False,则会忽略证书验证。下面是一个实例:

import requests

response = requests.get('https://my-website.com', verify=False)

我们将verify参数设置为 False,这将会忽略证书验证。但是需要注意的是,在忽略证书的验证后,我们的请求就不再安全。攻击者可以利用这个机会进行中间人攻击。

有时候,我们不想在每次请求中都设置verify参数。这个时候,我们可以使用 session 来保持统一。

import requests

session = requests.Session()
session.verify = False

response = session.get('https://my-website.com')

这里,我们创建了一个 requests.Session()对象,并设置其verify属性为False。然后,我们使用这个 session 发送请求,这样就不用在每次请求中都设置verify参数了。

总的来说,设置verify参数为False可以在某些情况下帮助我们解决一些问题。但是,需要注意的是,这样做会带来一定的风险,不建议在生产环境中使用。