python - 无法通过 REST api https url 连接到 JIRA Python

标签 python ssl https connection jira

我尝试通过 https 连接到 jira dev 沙箱,但出现 SSL23_GET_SERVER_HELLO:unknown 协议(protocol)错误

这是错误日志/堆栈跟踪。我尝试了端口 8080 和 443,但没有成功。

>>> from jira.client import JIRA


>>> options = {'server':'localhost:8080'}

>>> auth = ('username', 'password')
>>> jira = JIRA(options, auth)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/ve/lib/python2.6/site-packages/jira/client.py", line 88, in __init__
    self._create_http_basic_session(*basic_auth)
  File "/home/ve/lib/python2.6/site-packages/jira/client.py", line 1369, in _create_http_basic_session
    r = self._session.post(url, data=json.dumps(payload))
  File "/home/ve/lib/python2.6/site-packages/requests/sessions.py", line 284, in post
    return self.request('post', url, data=data, **kwargs)
  File "/home/ve/lib/python2.6/site-packages/requests/sessions.py", line 241, in request
    r.send(prefetch=prefetch)
  File "/home/ve/lib/python2.6/site-packages/requests/models.py", line 638, in send
    raise SSLError(e)
requests.exceptions.SSLError: [Errno 1] _ssl.c:480: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

>>> options = {'server':'localhost:443'}

>>> auth = ('username', 'password')
>>> jira = JIRA(options, auth)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/ve/lib/python2.6/site-packages/jira/client.py", line 88, in __init__
    self._create_http_basic_session(*basic_auth)
  File "/home/ve/lib/python2.6/site-packages/jira/client.py", line 1369, in _create_http_basic_session
    r = self._session.post(url, data=json.dumps(payload))
  File "/home/ve/lib/python2.6/site-packages/requests/sessions.py", line 284, in post
    return self.request('post', url, data=data, **kwargs)
  File "/home/ve/lib/python2.6/site-packages/requests/sessions.py", line 241, in request
    r.send(prefetch=prefetch)
  File "/home/ve/lib/python2.6/site-packages/requests/models.py", line 631, in send
    raise ConnectionError(sockerr)
requests.exceptions.ConnectionError: [Errno 110] Connection timed out
>>> 

最佳答案

试试这个:

from jira.client import JIRA
options = {'server':'localhost:8080'}
jira = JIRA(options)
jira = JIRA(basic_auth=('username', 'password')) 

如果没有帮助,有机会 OpenSSL conflicts

When curl is linked against OpenSSL 0.9.8 and tries to access a server running OpenSSL 1.0.0, the SSL handshake fails with: curl: (35) error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112)

关于python - 无法通过 REST api https url 连接到 JIRA Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14901260/

相关文章:

java - 在 Rest Web 服务中使用 https

http - 使用 http4s 从 http 更改为 https

python - 如何同时打开 openCV 窗口和 tkinter 窗口?

python - 试用不使用字典的动态Python变量创建

python - 如何在 python 中仅绘制 12 小时格式的时间数据

ssl - IBM MQ 和 Weblogic JMS 之间的连接认证

iphone - 带 NSURLConnection 的 HTTPS - NSURLErrorServerCertificateUntrusted

c# - 从 C# (.NET) 调用 Python 函数

apache - 带有客户端证书主题名称的 Tomcat 7 访问日志

node.js - 如何使用带有基本身份验证和 tls pfx 证书的 https 客户端修复服务器连接?