我试图通过Python代码点击https URL(json url),但面对AttributeError

时间:2014-09-30 08:48:16

标签: java python python-2.7 openssl

我试图通过传递所需的证书来获取安全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。

1 个答案:

答案 0 :(得分:0)

对于Python 2.6,您需要单独安装ssl模块(https://pypi.python.org/pypi/ssl),请尝试:

  1. pip install ssl(如果您已安装pip
  2. 重新运行您的代码