gpt4 book ai didi

Python SMTP.starttls 参数

转载 作者:太空宇宙 更新时间:2023-11-03 15:20:44 26 4
gpt4 key购买 nike

我是 python 的新手。我已经对 python 的鸭子类型进行了一些研究,但我遇到了如下情况。

当我查看 Python 标准库时,我发现 API 仅指定参数名称,这些名称似乎提示要传递的内容但类型。这让我依赖直觉。因此,当我将错误的对象传递给函数时,听起来就像是在玩试错游戏。

比如在python标准库smtplib中,我想使用这个函数:

SMTP.starttls([keyfile[, certfile]])

但我不知道应该将什么类型的对象传递到 key 文件或证书文件参数中?我该如何解决这个问题?

最佳答案

这可能只是不熟悉 Python 和文档,而不是 duck typing 问题。

在您的特定示例中,您必须稍微遵循文档。

SMTP.starttls() 方法中,it says :

If keyfile and certfile are provided, these are passed to the socket module’s ssl() function.

如果您点击该链接,您将看到:

The keyfile and certfile parameters specify optional files which contain a certificate to be used to identify the local side of the connection. See the discussion of Certificates for more information on how the certificate is stored in the certfile.

编辑:keyfilecertfile 参数似乎是文件名(字符串)。如果您随后点击指向 Certificates 的链接您会看到文件应为 PEM 格式。

感谢 J.F. Sebastian 的提示。

关于Python SMTP.starttls 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15456941/

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