问题描述
获取api响应文本并在python3中打印时出现问题
response = session.get(url=url,headers=headers,json=payload,verify=cabundle,auth=auth)
if response.status_code == 200:
print(response.status_code)
print("Response is:")
data = json.loads(response.text)
print(data)
if data['issues']!= []:
issueId = data['issues'][0]['id']
print("Issue ID : " +issueId)
输出:
200
Response is:
Expecting value: line 3 column 1 (char 4)
can only concatenate str (not "nonetype") to str
有人可以帮助解决这个问题吗?
解决方法
在连接前检查issueId
是否存在:
issueId = data['issues'][0]['id']
if issueId:
print("Issue ID : " + issueId)
,
使用字符串参数,如果不是类型,它将插入None
。
print(f"Issue Id: {issueId}")