【问题标题】:Python-jira get jsonPython-jira 获取 json
【发布时间】:2017-05-27 21:37:58
【问题描述】:

我正在尝试从 jira api 获取 json。为此,我将jira package 用于python。 它有利于获取项目和问题信息。但是如果我需要像这样从 url get 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"

【问题讨论】:

    标签: python json python-2.7 jira


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 想详细说明为什么是-1?
    【解决方案2】:

    因为您请求的资源在 Python API 中不可用。

    你会想要使用 requests 库。

    import requests
    
    response = requests.get('https://bits.example.com/jira/rest/structure/1.0/structure.json',
        auth=('user', 'pass'))
    
    json = response.json()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      相关资源
      最近更新 更多