Je veux itérer les données et que les connexions téléchargement mais je reçois cette erreur:TypeError: indices de chaîne doivent être des entiers et ValueError
print elem["login"]
TypeError: string indices must be integers, not str
Mon code:
import requests
import json
import csv
import urllib
def printContents(path):
filein = open(path, 'r')
instr = filein.read()
filein.close()
printContents("top_story_2012.txt")
appkey = "...."
url= "http://a.wykop.pl/ludzie/followers/"
wykopff = open("top_story_2012.txt", 'r')
names = [line.strip() for line in wykopff.readlines()]
for i in names:
p = urllib.urlopen(url + i + "/appkey/" + appkey)
wykops = p.read()
read = json.loads(wykops)
for elem in wykops:
print elem["login"]
J'ai essayé de changer « login » à un entier:
print elem[int("login")]
Je ne sais pas si c'est la façon de le faire, mais il ne fonctionne toujours pas et je reçois cet e rror:
ValueError: invalid literal for int() with base 10: 'login'
Le contenu que je suis en train de itérer ressemble à ceci:
{"login":"Josif6969","email":"a9a4525e207fcba3ac0fc221246439a3:3670009297","public_email":"","name":"","www":"","jabber":"","gg":"","city":"","about":"Hobby: Obserwator.","author_group":1,"links_added":82,"links_published":4,"comments":132,"rank":0,"followers":
Ne devriez-vous pas faire «pour elem en lecture»? –