【问题标题】:Scraping data from json which is in "2nd line"从“第二行”中的json中抓取数据
【发布时间】:2020-02-27 18:01:26
【问题描述】:

晚上好,

我想刮取睾丸。我尝试了什么,哪个不起作用。我做错了什么?

Json = json.loads(info.content)
aba = Json['checkout']['line_items'].get("testid")
infocontent = 
{
   "checkout":{
      "completed_at":null,
      "created_at":"2020-02-27T17:43:50+01:00",
      "line_items":[
         {
            "id":"538af6bda25ea2ba30811ca527631cc6",
            "key":"538af6bda25ea2ba30811ca527631cc6",
            "auth":4462126596176,
            "testid":31830643277904,
          }]
}

【问题讨论】:

  • line_items 的值是一个列表,因此您应该遍历它或使用索引来访问其中的子字典。
  • 注意:使用 python 术语,因为我比 json 更了解它。 line_items 是一个字典列表。只有一本字典。因此,只需在代码的 .get( 部分之前添加 [0]

标签: python json screen-scraping


【解决方案1】:

line_items 的值是一个对象列表,尽管列表中只有一个对象。您需要先获取列表中的第一项,然后才能在其上使用get

aba = Json['checkout']['line_items'][0].get("testid")

【讨论】:

  • 有效。谢谢!
猜你喜欢
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-18
  • 2017-05-14
  • 1970-01-01
相关资源
最近更新 更多