2013-02-15 94 views
0

我嘗試連接到通過HTTPS一個JIRA dev的沙箱,但它與SSL23_GET_SERVER_HELLO出現連接到JIRA的Python。我嘗試端口8080和443但沒有喜悅。無法通過REST API HTTPS URL

>>> 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 
>>> 
+0

如果答案有幫助,請[接受](http:/ /meta.stackexchange.com/questions/16721/how-does-accept-rate-work/65088#65088) – Kuf 2013-03-21 12:23:32

回答

0

明白了。端口8080被設置,並不是默認的http連接,無論是https我使用的驗證操作基本上在jira-python方法體中設置validate = False

2

試試這個:

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)