无法通过jira-python连接

时间:2015-05-11 19:51:03

标签: python jira python-jira

把我的大脑放在这上面。刚刚在这里注册,因为我遇到了这么多麻烦。这是我的超级简单代码:

from jira.client import JIRA
jira_user='username'
jira_pass='password' 
jira_server='https://jira-01:8443'

jira_options = {'server': jira_server, 'verify': False}
jira = JIRA(options=jira_options, basic_auth=(jira_user, jira_pass))

执行时,我明白了:

    Traceback (most recent call last):
 File "jira1.py", line 12, in <module>
 jira = JIRA(options=jira_options, basic_auth=(jira_user, jira_pass))
 File "/usr/lib/python2.6/site-packages/jira/client.py", line 219, in __init__  
si = self.server_info()
File "/usr/lib/python2.6/site-packages/jira/client.py", line 1504, in server_info
return self._get_json('serverInfo')
  File "/usr/lib/python2.6/site-packages/jira/client.py", line 1894, in _get_json
  r = self._session.get(url, params=params)
  File "/usr/lib/python2.6/site-packages/jira/resilientsession.py", line 78, in get
return self.__verb('GET', url, **kwargs)
  File "/usr/lib/python2.6/site-packages/jira/resilientsession.py", line 63, in __verb
r = method(url, **kwargs)
 File "/usr/lib/python2.6/site-packages/requests/sessions.py", line 477, in get
return self.request('GET', url, **kwargs)
File "/usr/lib/python2.6/site-packages/requests/sessions.py", line 465, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.6/site-packages/requests/sessions.py", line 573, in send
r = adapter.send(request, **kwargs)
 File "/usr/lib/python2.6/site-packages/requests/adapters.py", line 370, in send
timeout=timeout
  File "/usr/lib/python2.6/site-packages/requests/packages/urllib3/connectionpool.py", line 544, in urlopen
body=body, headers=headers)
  File "/usr/lib/python2.6/site-packages/requests/packages/urllib3/connectionpool.py", line 341, in _make_request
self._validate_conn(conn)
  File "/usr/lib/python2.6/site-packages/requests/packages/urllib3/connectionpool.py", line 761, in _validate_conn
conn.connect()
  File "/usr/lib/python2.6/site-packages/requests/packages/urllib3/connection.py", line 238, in connect
ssl_version=resolved_ssl_version)
 File "/usr/lib/python2.6/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 279, in ssl_wrap_socket
 cnx.set_tlsext_host_name(server_hostname)
AttributeError: '_socketobject' object has no attribute 'set_tlsext_host_name'

如果删除'verify': False

,也会发生同样的事情

我知道我可以访问API并且此用户具有权限,因为我可以使用curl正确地点击它并获得正确的结果。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

通过yum重新安装python-requests解决了这个问题。