python - 如何将非字符串值分配给变量

标签 python ssl openssl

我有这个任务:

context.options |= ssl.OP_NO_TLSv1_1

取自 ssl python here .由于赋值后的值,可以取不同的值:

ssl.OP_NO_TLSv1_1
ssl.OP_NO_TLSv1
ssl.OP_NO_SSLv3

我想将所有值添加到一个数组中以使我的代码更具可读性。所以我做了以下事情:

noTLS = ['ssl.OP_NO_SSLv2','ssl.OP_NO_SSLv3','ssl.OP_NO_TLSv1','ssl.OP_NO_TLSv1_1']

然后:

context.options |= noTLS[3]

但是我得到一个错误:

TypeError: unsupported operand type(s) for |=: 'Options' and 'str'

有什么方法可以将这些非字符串值放在一个地方,然后像数组一样通过引用调用它们?

最佳答案

也许你的意思是:

noTLS = [ssl.OP_NO_SSLv2, ssl.OP_NO_SSLv3, ssl.OP_NO_TLSv1, ssl.OP_NO_TLSv1_1]

为什么要将它们转换为 str

我猜是这段代码

context.options |= noTLS[3] 

然后就可以正常工作了。

关于python - 如何将非字符串值分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49769927/

相关文章:

python - 使用 pcolormesh 绘制更大的标记尺寸

python - 根据值提取字典对

ios - 在 Enterprise iOS 应用程序中使用来自 .mobileconfig 的客户端 SSL 证书

c# - 在ASP.NET MVC 4应用程序中检查SSL协议(protocol),密码和其他属性

openssl - 无法打开 Perl 脚本 "Configure": no such file or directory

python - python数组中仅连续值的总和

python - 在 django Nose 测试中安装 hstore 扩展

php - 以安全的方式向服务器发送密码

c# - system.security.cryptography.sha1 是否使用 OpenSSL 库的 SHA1 算法实现?

prime256v1 曲线的 OpenSSL NID