小伙子,这是不是很郁闷...
我通过从我的 CentOS 开发 VM 上的站点httplib2
下载 .tar.gz 包来安装它。在花了 1/2 天让它进行双向 ssl 身份验证后,我在目标 RHEL 5.7 机器上安装了它。由于类构造函数不同,突然代码无法运行!python26-httplib2.noarch
官方文档对类的定义如下Http
:
类 httplib2.Http([cache=None][, timeout=None][, proxy_info=None][, ca_certs=None][, disable_ssl_certificate_validation=False])
我使用 tar 安装的代码确实可以做到这一点,并且可以正常工作:
client = httplib2.Http(ca_certs='/path-to/ca.cert')
但是,ca_cert
在 RPM 安装中无法识别该参数。查看库,我确实看到以下内容:
class Http(object):
def __init__(self, cache=None, timeout=None, proxy_info=None):
即完全不同的参数列表。
对此有什么解释吗?
PS。对不起,如果我听起来很生气 - 我是。现在是晚上 8 点,我希望今天检查代码...
PPS。蟒蛇2.6