weixin_48354862 2021-11-28 11:36 采纳率: 0%
浏览 25

Pycharm爬取数据时,链接mysql,登录时报错显示KeyError: 0,请问怎么解决?

问题遇到的现象和发生背景

pycharm 运行爬虫程序,可以连接到数据库,注册用户但是登录时报错

问题相关代码,请勿粘贴截图
    usernames = self.username.GetValue()
    password = self.password.GetValue()
    if usernames == "" and password == "":
        wx.MessageBox('用户名密码不能为空', caption="错误提示")
        return

    try:
        sql = "select * from users where username= %s"
        cur.execute(sql, [usernames])
        conn.commit()
    except:
        wx.MessageBox('系统错误', caption="错误提示")

    user = cur.fetchone()
    if user == None:
        wx.MessageBox('用户不存在', caption="错误提示")
        self.username.Clear()
        self.password.Clear()
        return

    if usernames == user[0] and password == user[1]:
        wx.MessageBox("登陆成功", caption="登陆成功")
        spiderClient = KuroNeko_Spider_GUI.SpiderClient(None)
        self.Show(False)
        spiderClient.Show(True)
    else:
        wx.MessageBox('用户名或者密码错误', caption="错误提示")
        self.username.Clear()
        self.password.Clear()
        return
运行结果及报错内容

Traceback (most recent call last):
File "D:\PythonProject\pythonProject\Sprider_movie\Login_to_Spider.py", line 113, in loginFunc
if usernames == user[0] and password == user[1]:
KeyError: 0

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2021-11-28 11:58
    关注

    if usernames == user[0] and password == user[1]
    前面
    user输出一下,是不是为空了。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月28日

悬赏问题

  • ¥15 反激PWM控制芯片调研
  • ¥15 Python for loop减少运行时间
  • ¥15 fluent模拟物质浓度udf
  • ¥15 Collection contains no element matching the predicate
  • ¥20 冻品电商平台的搜索是怎么实现的
  • ¥15 如何搞一个可以控制、显示马达频率
  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥100 关于lm339比较电路出现的问题