我想遍历数据并仅下载登录信息,但出现此错误:
print elem["login"]
TypeError: string indices must be integers, not str
我的代码:
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"]
我试图将“登录”更改为整数:
print elem[int("login")]
我不确定这是否是这样做的方法,但它仍然不起作用,然后我收到此错误:
ValueError: invalid literal for int() with base 10: 'login'
我试图迭代的内容如下所示:
{"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":