2017-04-01 136 views
1

我想在其JIRA中使用其python模塊提供的其他API功能。 下面是代碼:JIRA未連接到服務器python [python2.7]

from jira import JIRA 
options = { 
'server': 'https://jira.internal.server', 
'verify': 'false' 
} 

jira = JIRA(options, basic_auth=('usernXXXX', 'PassXXXX')) 

我收到錯誤之後:

WARNING:root:[Errno 2] No such file or directory while doing GET 
https://jira.internal.server/rest/api/2/serverInfo [{u'headers': {'Accept- 
Encoding': 'gzip, deflate', u'Accept': u'application/json,*.*;q=0.9', 'User- 
Agent': 'python-requests/2.13.0', 'Connection': 'keep-alive', u'X-Atlassian- 
Token': u'no-check', u'Cache-Control': u'no-cache', u'Content-Type': 
u'application/json'}, 'params': None}] 

我已經通過其他客戶端檢查URL和捲曲https://jira.internal.server/rest/api/2/serverInfo 它給了我完美的結果

能有人在這裏幫忙

+0

您是否嘗試僅使用服務器字符串作爲第一個參數而不是選項字典? – ZeddZull

+0

是的,它沒有工作,JIRA中的文檔也顯示了相同的格式來傳遞參數作爲字典 – Rebbeca

回答

3
from jira import JIRA 
options = { 
'server': 'https://jira.internal.server', 
'verify': False 
} 

jira = JIRA(options, basic_auth=('usernXXXX', 'PassXXXX')) 

您需要將'false'更改爲False,因爲在這種情況下需要布爾值,而不是字符串。最好的解決方案是提供像「/path/ca/cert.pem」這樣的CA路徑。查看請求SSL Cert Verification