J'ai une réponse d'une demande d'obtention stockée dans une variable comme ci-dessous ... la réponse semble ci-dessous ... p> Apple
Banana
Mango
3 Réponses :
for i in eval(dashboards.replace('false', 'False')): print(i['title']) instead of printing title you can save it in a list variable.
Cela ne suffit pas pour répondre à la question, il ne fixe que la deuxième partie de la question non pas comment analyser la réponse.
Lors de la mise en œuvre, je reçois une erreur d'erreur (i [Titre ']) TypeError: Les indices de chaîne doivent être entiers, pas STR
Avec la fonction EVAL inclus, je reçois 'pour i dans eval (a): fichier "
C'est parce que vous avez un "faux" minuscule ici au lieu de "faux". Vous pouvez résoudre ce problème en utilisant la méthode .replace. Réponse mise à jour
Utiliser eval (tableaux de bord) au lieu de tableaux de bord.
dashboard = 'http://12.345.67.890:8000/api/search?query=&starred=false' dashboardr = s.get(dashboard) # eval() will convert a string to a python statement/expression dashboards = eval(dashboardr.content) title_list = [] for _ in dashboards: title_list.append(dashboards["title"])
Je reçois une erreur sous forme de tableau de bord = eval (dashboardr.Content) fichier "
En supposant que la réponse que vous avez à partir de l'appel HTTP est une chaîne, le code ci-dessous extrait les titres. sortie: p> [u'Apple', u'Banana', u'Mango']