Python请求中的SSL和TLS

时间:2014-11-04 10:59:48

标签: python ssl request python-requests

我正在使用python的请求库,我有一点问题:我正在连接到一个rest api,在几天内,这个服务将删除SSL连接,所以我只能通过TLS连接。

有人知道请求是否允许TLS连接以及如何启用它?

2 个答案:

答案 0 :(得分:6)

请求使用Python标准库ssl模块 - 这支持各种版本的SSL和TLS。您可以通过创建自定义创建的PoolManager实例的HTTPAdapter来告知请求使用特定协议(如TLSv1)。

我必须做这样的事情,但是被我们也通过代理服务器事实所困扰 - 在这种情况下,init_poolmanager方法没有被调用,因为它使用了{{1相反。我用过这个:

ProxyManager

答案 1 :(得分:1)

很少有帮助的链接。

https://github.com/kennethreitz/requests/blob/master/requests/packages/urllib3/contrib/pyopenssl.py

https://github.com/kennethreitz/requests/issues/749#issuecomment-19187417

对于urllib3有一个pull请求,为Python 3.2+添加了SNI支持 - link

希望有所帮助。如果您需要更多详细信息,请与我们联系