2016-06-09 14 views
1

Ich versuche ein Skript mit Python und REST zu erstellen, um Daten von JIRA zu erhalten, derzeit bin ich in der Lage, Daten für jedes JIRA-Ticket mit dem unten gezeigten Code zu erhalten, I Möchten Sie in der Lage sein, Abfragen zu schreiben, um große Daten, die ich derzeit von der Benutzeroberfläche aus, wie unten gezeigt, abzurufen, wie kann ich mein aktuelles Skript aktualisieren, um dies aus dem Skript zu erreichen?Wie schreibe ich Abfragen mit Python und REST zum Abrufen von Daten aus JIRA

Abfrage: "project = ITTICKETS UND "Build Info" ~ CI_-STD.INT-2"

Python-Code: -

import requests 
import json 
import logging 
import datetime 
import base64 
serverURL = 'https://jira.company.com/jira' 
user = 'username' 
password = 'password' 
jql = '/rest/api/2/issue/JIRATICKET-152133' 
response = requests.get(serverURL + jql,verify=False,auth=(user, password)) 
print response 
#print response.data 
print response.json() 
+0

Sie sollten wahrscheinlich den Abschnitt "Benutzerauthentifizierung" in der [JIRA REST API] lesen (https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/ jira-Ruhe-api-Version-2-tut orial) Dokumentation. –

+0

David - Ich habe bereits Zugriff auf den Server, nicht sicher, wie sich Ihr Kommentar auf meine Frage bezieht? –

Antwort

1

Versuchen jql wie diese Einstellung:

import urllib 
query = 'project = ITTICKETS AND "Build Info" ~ CI_-STD.INT-2' 
jql = '/rest/api/2/search?jql=%s' % urllib.quote(query)