我正在查询RESTAPI url&;我试图返回所有字典集,但只能返回一个密钥对。 for循环内部的print语句中的Dictionary输出是预期的输出,返回时只显示一组密钥对。 预期的字典如下所示:
{'IncidentID': 'IM10265'}
{'IncidentID': 'IM10266'}
{'IncidentID': 'IM10267'}
{'IncidentID': 'IM10268'}
代码:
import json , requests
sm1 = requests.get('http://Rest Url', auth=('XX','YY'))
z = json.loads(sm1.text)
def get_im_list():
incidentlist_access = z['content']
for im_data in incidentlist_access:
Access_imslist = im_data['Incident']
print(Access_imslist)
#print(type(Access_imslist))
#return Access_imslist
data = get_im_list()
#print(data)
所以当我不发表评论的时候
return Access_imslist & print(data)
我只接收以下输出:
{'IncidentID': 'IM10265'}
不是完整的字典
您需要定义一个变量列表,然后将
Access_imslist
值附加到该变量。 像这样:每次在数据中循环时,
Access_imslist
都会被覆盖,因此当您(大概)return Access_Imlist
时,它只返回最后一个值您需要在for循环之外创建一个数据结构,向其中添加每一位数据,然后返回该数据结构。比如:
希望有帮助
相关问题 更多 >
编程相关推荐