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
端点并查看您的连接是否已升级。 .
我正在尝试编写一个简单的脚本来检查网站是否具有 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
端点并查看您的连接是否已升级。