requests.get() 在没有 ssl 证书的情况下不会抛出错误

requests.get() not throwing error on the absence of ssl certificate

我正在尝试编写一个简单的脚本来检查网站是否具有 ssl 证书。我遇到了一些建议使用 requests.get() 函数并将验证参数设置为 True 的教程,但每当我尝试定位任何没有 SSL 证书的网站时,程序都没有显示任何错误。 link 我正在尝试对其进行测试的是:http://dtdev.atwebpages.com/ 代码是

 import requests
 response = requests.get("http://dtdev.atwebpages.com/", verify = True)
 print(response.text)

verify 用于检查 https 证书是否有效。因此,您的用例(即访问 http 端点)不适用于此处,因为没有要验证的证书。

如果您想检查网站是否支持 https,您可以尝试访问其 https 端点并查看是否出现错误。例如:

from requests.exceptions import ConnectionError

try:
    response = requests.head("https://dtdev.atwebpages.com/")
except ConnectionError:
    print("Figure out why we couldn't connect")

此外: 您还可以尝试访问 http 端点并查看您的连接是否已升级。 .