urllib2的“https\u open(req)”中的“req”是什么?

2024-05-16 00:54:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个访问受PKI保护的站点的解决方案,发现下面的link确实有一个可以满足我需要的工作解决方案。然而,我并不只是喜欢用别人的作品而不了解其中的含义。我查看了urllib2httplibpydocs,但没有提到它是如何使用的?你知道吗

在示例代码提供的链接中,我知道selfIn https_open(self, req)等同于urllib2.HTTPSHandler.https_open(req),但这不是它的实现方式。在本例中,req是否等同于opener.open()中的值,因此在调用.open()时,()中的值就是req值,然后传递给.build_opener()函数中的每个处理程序?你知道吗

这意味着在调用.build_opener()时,https_open()不会被调用,处理程序中只初始化certkey值。你知道吗

编辑

看起来urllib2.build_opener(handlers)返回一个OpenerDirector对象,该对象的.open()方法具有requestURL,该URL对应于https_open(req)查看的req.has_data()方法。你知道吗

但问题是https_open(req)从哪里打过来的?!你知道吗


Tags: 对象方法httpsbuild处理程序站点linkopen