【问题标题】:Python 2.7.6 TLSv1.2 in requests请求中的 Python 2.7.6 TLSv1.2
【发布时间】:2016-02-10 14:03:28
【问题描述】:

我使用 python 版本 2.7.6,需要使用 TLSv1.2 发出请求。 我试过这样的方法来指定 tls 的版本:

class SslAdapter():
def init_poolmanager(self, connections, maxsize, block=False):
    self.poolmanager = PoolManager(num_pools=connections,
                                   maxsize=maxsize,
                                   block=block,
                                   ssl_version=ssl.PROTOCOL_TLSv1_2)
s=requests.Session() 
s.mount('https://', SslAdapter())
s.get('https://google.com',verify=False)

但在调试器中,我看到请求中的 TLS 版本是 TLSv1.0。 您能否建议如何正确指定 TLS 版本? 谢谢。

【问题讨论】:

    标签: python python-requests tls1.2


    【解决方案1】:

    我假设你遇到了

    AttributeError: 'module' object has no attribute 'PROTOCOL_TLSv1_2'
    

    这是因为直到 2.7.9 才添加 TLSv1_2。您可以使用backports.ssl。 安装后,更换你的

    import ssl
    

    import backports.ssl as ssl
    

    【讨论】:

    • @Tommy 你找到解决办法了吗?
    猜你喜欢
    • 2016-11-04
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多