0
votes

Comment filtrer les données requises de la réponse d'une demande en utilisant Python

J'ai une réponse d'une demande d'obtention stockée dans une variable comme ci-dessous ... xxx pré>

la réponse semble ci-dessous ... p>

Apple
Banana
Mango


0 commentaires

3 Réponses :


1
votes
for i in eval(dashboards.replace('false', 'False')):
    print(i['title'])
instead of printing title you can save it in a list variable. 

4 commentaires

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 "", ligne 1, dans nomError: nom "faux" n'est pas défini "


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



1
votes

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"])


1 commentaires

Je reçois une erreur sous forme de tableau de bord = eval (dashboardr.Content) fichier "", ligne 1, dans nomError: nom 'false' n'est pas défini



1
votes

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. xxx pré>

sortie: p>

[u'Apple', u'Banana', u'Mango']


0 commentaires