我有这个任务:
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/