📅  最后修改于: 2023-12-03 15:04:18.800000             🧑  作者: Mango
在使用 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
可以在某些情况下帮助我们解决一些问题。但是,需要注意的是,这样做会带来一定的风险,不建议在生产环境中使用。