weixin_43884285 2019-01-10 11:32 采纳率: 50%
浏览 4513

关于json.load()里报错的问题:json.decoder.JSONDecodeError:

用python爬猫眼电影,代码和老师讲的一样的,但是出现了一些问题:

# -*- coding: utf-8 -*-

from urllib import request
import json


def get_data(url):
    headers = {
        'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1'
    }
    req = request.Request(url, headers=headers)
    response = request.urlopen(req)
    if response.getcode() == 200:
        print(response.read())
        return response.read()


def parse_data(html):
    data = json.loads(html)['cmts']
    print(data)


if __name__ == '__main__':
    url = 'http://m.maoyan.com/mmdb/comments/movie/1203084.json?_v_=yes&offset=15&startTime=2018-09-01%2011%3A10%3A00'
    parse_data(get_data(url))

报错如下:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

  • 写回答

2条回答 默认 最新

  • qq_24499417 2019-01-10 11:48
    关注

    get_data函数应该返回字符串。json.loads也是处理字符串的而不是bytes类型。
    return response.read().decode('utf-8')

    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值