yppsniper
己百之
采纳率0%
2019-09-20 11:09

Python语法错误:TypeError: string indices must be integers

是这样的,这是个Python爬虫程序,有时候会中断 到这个地方,是字符串下标不对?
图片说明

图片说明

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • SpiritedAway1106 积跬步以至千里。 2年前
    try:
        ob_json = json.loads(response.text)
    except :
        ob_json = ''
    
    endTag = ob_json['ok']
    

    A. 说个题外话,except 一般要打印报错内容,现在这样写风险很大,不是好习惯
    B. 看报错,提示字符串下标得是整型,说明你ob_json不是字典结构而是字符串,可能是执行了except内的语句: ob_json = '',此时你对字符串取['ok'],自然会报错,下面的报错同理
    C. 另外,对于字典取key值,建议用get,相对保险些,且字典中无key时,可指定默认值

    点赞 1 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2年前

    异常显示这个 JSON 是 list 那么访问就不能用‘ok’字符串下标。可以先打印下,然后用数字下标访问。

    点赞 评论 复制链接分享

为你推荐