解决Python爬虫中'JSONDecodeError: Expecting value'错误的常见原因和解决方案
import requests\nimport json\n\nurl = "https://www.tripadvisor.com/Hotel_Review-g35805-d15113690-Reviews-Arlo_Chicago-Chicago_Illinois.html"\nheaders = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0"}\nr = requests.get(url=url, headers=headers)\nr.encoding = r.text.encoding\n\ndata = r.text\nprint(data)\n\n这个错误通常是由于返回的数据不是有效的JSON格式所致。在你的代码中,你正在尝试将响应的文本解析为JSON格式的数据,但是返回的数据可能不是有效的JSON。\n\n要解决这个问题,你可以尝试打印出返回的文本,查看它的格式是否为有效的JSON。如果不是,你可以尝试使用其他方法解析数据,例如使用正则表达式提取所需的信息。\n\n另外,你的代码中似乎没有必要将响应的编码设置为apparent_encoding。你可以尝试将编码设置为r.text的原始编码,例如r.encoding = r.text.encoding。\n\n以下是修改后的代码示例:\n\npython\nimport requests\nimport json\n\nurl = "https://www.tripadvisor.com/Hotel_Review-g35805-d15113690-Reviews-Arlo_Chicago-Chicago_Illinois.html"\nheaders = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0"}\nr = requests.get(url=url, headers=headers)\nr.encoding = r.text.encoding\n\ndata = r.text\nprint(data)\n\n\n通过查看打印的数据,你可以确定数据的格式,并相应地解析它。
原文地址: https://www.cveoy.top/t/topic/pWRa 著作权归作者所有。请勿转载和采集!