gpt4 book ai didi

python - 我每次都需要一个新的 ssl.create_default_context() 吗?

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:43 32 4
gpt4 key购买 nike

这是我使用 SSL 上下文的代码:

with smtplib.SMTP(host, port) as smtpserver:
smtpserver.ehlo()
smtpserver.starttls(context=ssl.create_default_context())
... etc ...

默认的上下文对象是不是可以在多线程程序中共享和重用的常量?我的意思是只创建一次:

SSL_CONTEXT = ssl.create_default_context()

然后:

with smtplib.SMTP(host, port) as smtpserver:
smtpserver.ehlo()
smtpserver.starttls(context=SSL_CONTEXT)

对于发送的每条消息。

最佳答案

事实上 ssl.create_default_context() 可以在初始化后再次使用(正如它的目的):

import ssl, smtplib
>>> smtp = smtplib.SMTP("mail.python.org", port=587)
>>> context = ssl.create_default_context()
>>> smtp.starttls(context=context)

(220, b'2.0.0 Ready to start TLS')

https://docs.python.org/3/library/ssl.html#best-defaults

关于python - 我每次都需要一个新的 ssl.create_default_context() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41907319/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com