我试图通过传递所需的证书来获取安全json URL以获取数据。 =====================================
类HTTPSClientAuthHandler(urllib2.HTTPSHandler): def init (self,key,cert): urllib2.HTTPSHandler。的初始化(个体) self.key = key self.cert = cert
def https_open(self, req):
return self.do_open(self.getConnection, req)
def getConnection(self, host, timeout=300):
return httplib.HTTPSConnection(host, key_file=self.key, cert_file=self.cert)
opener = urllib2.build_opener(HTTPSClientAuthHandler('Certificates / xyz_key_no_phrase.pem','Certificates / xyz_cert.pem'))
============================================================
但是在服务器上运行脚本(UNIX)[Python 2.6.2]时,我面对的是“AttributeError”,如下所示。
============================================================
Traceback (most recent call last):
File "./PRODandUAT_URL_https.py", line 12, in <module>
class HTTPSClientAuthHandler(urllib2.HTTPSHandler):
AttributeError: 'module' object has no attribute 'HTTPSHandler
===============================================================
当我在本地计算机上运行脚本(Python 2.7)时,它运行得非常好。 这是python版本或其他问题的问题。 请帮帮我。
提前致谢,
Kshitij Dasture。
答案 0 :(得分:0)
对于Python 2.6,您需要单独安装ssl
模块(https://pypi.python.org/pypi/ssl),请尝试:
pip install ssl
(如果您已安装pip
)