macOS安全传输#

警告

已弃用:该模块已弃用,将在urllib3v2.1.0中删除。阅读本文的更多内容 issue

SecureTranport 通过ctypes支持urllib3。

这使得macOS上的urllib3用户无需使用编译器就可以使用平台本机TLS。这是一个重要的特性,因为Python包索引正在成为TLSv1.2或更高版本的服务器,而macOS附带的默认OpenSSL无法实现TLSv1.2。解决这个问题的唯一方法是给macOS用户一个替代的解决方案,而这个解决方案就是使用SecureTransport。

我们在这里使用ctypes是因为这个解决方案不需要编译器。这是因为Pip也不允许需要编译器。

这段代码是威尔·邦德的代码的一个下流版本 oscrypto 类库。他为我们开辟了这条路,欠了他一大笔债。因此,urllib3的许可证和 oscrypto's .

要使用此模块,只需导入并插入:

import urllib3.contrib.securetransport
urllib3.contrib.securetransport.inject_into_urllib3()