【问题标题】:Accesing Json data after 'loading' it在“加载”之后访问 Json 数据
【发布时间】:2019-01-08 11:39:43
【问题描述】:

在本站人员的大力帮助下,我设法从亚马逊页面获取了一些 Json 数据。例如,数据如下所示。

https://jsoneditoronline.org/?id=9ea92643044f4ac88bcc3e76d98425fc

首先我有一个转换为字符串的字符串列表。

script = response.xpath('//script/text()').extract()
#For example, I need the variationValues data
variationValues = re.findall(r'variationValues\" : ({.*?})', ' '.join(script))[0]

然后,在我的代码中,我有这个(不是一个好名字,以后会改)

variationValuesJson = json.loads(variationValues)

variationValuesJson 实际上是一个字典,所以做这样的事情

variationValues["size_name"][3]

应该返回“5.5 M US”

我的问题是,在运行程序时,我得到字符串索引必须是整数错误。有谁知道怎么回事?

注意:我尝试使用“size_name”而不是“size_name”,同样的错误

【问题讨论】:

    标签: json python-3.x web-scraping scrapy


    【解决方案1】:
    variationValues["size_name"][3]    #this is the raw string which you have converted to variationValuesjson
    

    我认为这不是你真正想要的。

    你的代码应该是这样的。

    variationValuesJson['size_name'][3]    #use variationValuesjson ;)
    

    【讨论】:

      猜你喜欢
      • 2019-04-16
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多