Python中,import ssl和import _ssl有什么区别?

5
什么是两者之间的区别?
import ssl 

而且
import _ssl

我在不同的服务器上运行Python代码。在一些服务器上,两者都能正常工作。但在其他服务器上,只有第二个能正常工作,第一个会给我以下错误信息:

ImportError: No module named ssl
1个回答

5

它们是不同的模块。_ssl是用于SSL操作的内部支持模块,而ssl是提供SSL服务的实际模块。"No module named ssl"表示在该服务器上,Python未编译带有SSL支持。


1
谢谢回复!_ssl模块是否提供与实际ssl模块几乎相同的接口? 换句话说,如果服务器上的Python未编译支持SSL,我是否可以导入_ssl并使用_ssl来实现几乎相同的功能? - bookmonkie
2
不可以。正如我所说,_ssl是一个支持模块。它提供了一些SSL相关的实用函数、常量等,但并不包含实际的SSL实现。 - Mad Wombat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接