Python-jira 获取 json

Ent*_*per 3 python json jira python-2.7

我正在尝试从 jira api获取json。为此,我将jira 包用于 python。它有利于获取项目和问题信息。但是如果我需要从这样的 url获取 json,我不知道该怎么办:

/jira/rest/structure/1.0/structure.json

这是我的服务器端代码:

from jira.client import JIRA

jira_options = {'server': 'https://bits.example.com/jira'}

try:
    jira = JIRA(options=jira_options,
                basic_auth=('user', 'pass'))
    project =  jira.project('CTT')
    print project
    print(project.lead.displayName)
except Exception, e:
    print e.args[0]
    print "Failed to connect to JIRA"
Run Code Online (Sandbox Code Playgroud)

Mar*_*ani 7

TL;DR:您可以通过raw属性访问底层 JSON 表示。例如:

jira = jira.JIRA(<jira server address>, basic_auth=(<username>, <password>))
issue = jira.issue('PROJ-1234')
print(issue.raw)
Run Code Online (Sandbox Code Playgroud)

更长的答案:https : //github.com/pycontribs/jira/blob/develop/jira/resources.py

JIRA 问题和其他资源是 Resource 类的子类(参见上面的文件)。一个常见的属性是raw,据我所知,它存储了从 JIRA REST API 调用获得的原始 JSON 数据。