我正在使用 PyCURL 来测试我们提供的重定向服务——用户点击http://xyz.com/asdf/并被重定向到https://a.com、https://b.com和https: //c.com .
我正在尝试使用 PyCURL 请求http://xyz.com,并打印出(但不是 HTTP 请求)字符串“https://{a|b|c}.com”,但只要目标 URL 是HTTPS 而不是 HTTP,PyCURL.request() 方法会引发以下异常:
(35, 'gnutls_handshake() failed: A TLS fatal alert has been received.')
谷歌搜索“pycurl tls 错误”并没有得到很多结果,除了一个暗示 Ubuntu 的 PyCURL 使用 GnuTLS 而不是 OpenSSL 的结果。这是导致我的问题的原因吗?如果是这样,我如何配置 PyCURL 以使用 OpenSSL?
我的操作系统是 Ubuntu 9.10、Python 2.6,这是我的 PyCURL 版本信息
>>> pycurl.version_info()
(3, '7.19.5', 463621, 'x86_64-pc-linux-gnu', 1597, 'GnuTLS/2.8.3', 0, '1.2.3.3', ('tftp', 'ftp', 'telnet', 'dict', 'ldap', 'ldaps', 'http', 'file', 'https', 'ftps'), None, 0, '1.15')
提前致谢!