gpt4 book ai didi

python - 通过 python 获取服务器证书时添加超时

转载 作者:太空宇宙 更新时间:2023-11-04 05:58:10 27 4
gpt4 key购买 nike

我正在尝试获取服务器证书列表并使用 python 标准 SSL 库来完成此操作。我是这样做的:

import ssl
from socket import *

urls = [i.strip().lower() for i in open("urls.txt")]
for urls in url:
try:
print ssl.get_server_certificate((url, 443))
except error:
print "No connection"

但是对于某些 URL,存在连接问题并且连接只是超时。但是它在超时之前等待默认的 ssl 超时值(相当长)。我如何在 ssl.get_server_certificate 方法中指定超时?我之前已经为套接字指定了超时,但我不知道如何为这个方法做这件事

最佳答案

来自docs :

SSL sockets provide the following methods of Socket Objects:

gettimeout(), settimeout(), setblocking()

所以应该像这样简单:

import ssl
from socket import *

settimeout(10)

urls = [i.strip().lower() for i in open("urls.txt")]
for urls in url:
try:
print ssl.get_server_certificate((url, 443))
except (error, timeout) as err:
print "No connection: {0}".format(err)

关于python - 通过 python 获取服务器证书时添加超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26631875/

27 4 0
文章推荐: linux - 监视/var/log/messages 文件中的特定关键字
文章推荐: html -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com