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

2024-09-30 16:37:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我的任务是:

context.options |=ssl.OP_NO_TLSv1_1

取自sslpythonhere。由于赋值后的值可以采用不同的值:

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'

有没有办法把这些非字符串值放在一个地方,像数组一样通过引用调用它们


Tags: no代码ssl错误context数组options可读性
2条回答

您可以输入实际值,而不是将字符串放入noTLS列表中

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

然后

context.options |= noTLS[3]

应该有用

也许你的意思是:

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

你为什么要把它们转换成str

我猜这是密码

context.options |= noTLS[3] 

那就行了

相关问题 更多 >