Cela peut sembler être la question la plus simple du monde en python ... Mais je vais essayer de l'expliquer.s'inscrire avec succès à une liste python
Fondamentalement, je dois parcourir les pages de résultats JSON à partir d'une requête.
le résultat standard est ce
{'result': [{result 1}, {result 2}], 'next_page': '2'}
J'ai besoin de la boucle pour continuer à boucle, annexant la liste dans la clé de résultat à une variable qui peut être plus tard accessible et compté le nombre de résultats dans la liste. Cependant, je n'ai besoin que de faire une boucle seulement quand next_page existe car après un moment où il n'y a plus de pages, la touche next_page est supprimée de la dict.
actuellement i ont cette
next_page = True
while next_page == True:
try:
next_page_result = get_results['next_page'] # this gets the next page
next_url = urllib2.urlopen("http://search.twitter.com/search.json" + next_page_result)# this opens the next page
json_loop = simplejson.load(next_url) # this puts the results into json
new_result = result.append(json_loop['results']) # this grabs the result and "should" put it into the list
except KeyError:
next_page = False
result_count = len(new_result)
Où il est dit next_page == False, il devrait probablement dire next_page = False. Vous attribuez, pas en vérifiant l'égalité. –
bien repéré .. j'ai édité cela maintenant ... merci de le signaler –
'foo == True' est orthographié' foo'. –