【发布时间】:2023-04-25 23:23:01
【问题描述】:
我正在使用 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')
提前致谢!
【问题讨论】: