Python Jira Rest Api 代码生成无效字符串
Python Jira Rest Api code generates invalid string
我正在尝试使用 Python 连接到 Jira Rest Api 并尝试将数据保存到文本文件中,但我收到作为响应返回的巨大字符串,这似乎是无效字符串而且它也是包含 html 个标签。
我正在尝试使用 Api 令牌、项目密钥和 url 连接 Jira。我还需要提供用户、密码身份验证吗?
下面是我的代码:
import base64
import os
from jira import JIRA
import sys
import requests
import json
import shutil
os.environ["HTTPS_PROXY"] = "XXXX"
# Base encode email and api token
cred = "Basic " + base64.b64encode(b'XXX@bk.de:XXXX').decode("utf-8")
# Set header parameters
headers = {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization" : cred
}
# Enter your project key here
projectKey = "TEST"
# Update your site url
url = "https://jira-test.net/secure/RapidBoard.jspa?rapidView=194&projectKey=" + projectKey
# Send request and get response
response = requests.request(
"GET",
url,
headers=headers
)
# Decode Json string to Python
json_data = json.loads(response.text)
# Display issues
for item in json_data["issues"]:
print(item["id"] + "\t" + item["key"] + "\t" +
item["fields"]["issuetype"]["name"] + "\t" +
item["fields"]["created"]+ "\t" +
item["fields"]["creator"]["displayName"] + "\t" +
item["fields"]["status"]["name"] + "\t" +
item["fields"]["summary"] + "\t"
)
根据您的评论,Jira API 正在返回一些 HTML 代码,这意味着您的响应中可能有错误。
您需要检查是否从 API 收到了 200 响应。
替换
# Decode Json string to Python
json_data = json.loads(response.text)
来自
# Check for API errors
response.raise_for_status()
# Decode Json string to Python
json_data = response.json()
我正在尝试使用 Python 连接到 Jira Rest Api 并尝试将数据保存到文本文件中,但我收到作为响应返回的巨大字符串,这似乎是无效字符串而且它也是包含 html 个标签。
我正在尝试使用 Api 令牌、项目密钥和 url 连接 Jira。我还需要提供用户、密码身份验证吗?
下面是我的代码:
import base64
import os
from jira import JIRA
import sys
import requests
import json
import shutil
os.environ["HTTPS_PROXY"] = "XXXX"
# Base encode email and api token
cred = "Basic " + base64.b64encode(b'XXX@bk.de:XXXX').decode("utf-8")
# Set header parameters
headers = {
"Accept": "application/json",
"Content-Type": "application/json",
"Authorization" : cred
}
# Enter your project key here
projectKey = "TEST"
# Update your site url
url = "https://jira-test.net/secure/RapidBoard.jspa?rapidView=194&projectKey=" + projectKey
# Send request and get response
response = requests.request(
"GET",
url,
headers=headers
)
# Decode Json string to Python
json_data = json.loads(response.text)
# Display issues
for item in json_data["issues"]:
print(item["id"] + "\t" + item["key"] + "\t" +
item["fields"]["issuetype"]["name"] + "\t" +
item["fields"]["created"]+ "\t" +
item["fields"]["creator"]["displayName"] + "\t" +
item["fields"]["status"]["name"] + "\t" +
item["fields"]["summary"] + "\t"
)
根据您的评论,Jira API 正在返回一些 HTML 代码,这意味着您的响应中可能有错误。
您需要检查是否从 API 收到了 200 响应。
替换
# Decode Json string to Python
json_data = json.loads(response.text)
来自
# Check for API errors
response.raise_for_status()
# Decode Json string to Python
json_data = response.json()