本人在利用python模拟csdn登录时,从当前目录下的文件读取用户信息出现错误如下:
1:TypeError: string indices must be integers 错误代码:
user_dict1 = []
for i in user_dict:
i = eval(i['user_name'])
b = eval(i)
user_dict1.append(b)
print(user_dict1)
错误原因:在利用eval()函数将读取的字符串信息提取为字典形式时,错误的仅提取了关键字,导致利用eval()提取的内容并不是完整的字符串形式的字典。
2:SyntaxError: unexpected EOF while parsing
if user_name ==eval(user_form)['user_name'] and user_passwd == eval(user_form)['user_passwd'] :
current_station['user_name'] = user_name
current_station['Login'] = True
res = func(*args, **kwargs)
return res
错误位置:利用eval函数判断输入的用户名、密码是否正确。错误原因:存储用户名、密码的.txt文件中存在两行以上的空行