什么是' req'在' https_open(req)'对于urllib2?

时间:2017-05-03 18:54:28

标签: python python-2.7 urllib2 httplib

我正在寻找访问受PKI保护的网站的解决方案,并发现以下link确实有一个可行的解决方案来满足我的需求。但是,我不想在不了解其中的内容的情况下使用其他人的工作。我查看了urllib2httplib pydocs,但没有提到它是如何使用的?

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

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

修改

看起来urllib2.build_opener(handlers)会返回OpenerDirector个对象,该对象的.open()方法会显示request网址,该网址对应于req.has_data()方法https_open(req)看着。

https_open(req)从哪里调用是问题?!

0 个答案:

没有答案