从 response.text() 中提取 URL

Extraxt URL from response.text()

我想从以下响应(发现)中提取结果的 ID,而不是目标(79 和 12),它是 url(目标的)。

发现:

{"count":87,
   
   "results":[
      {
         "id":79,
         "target":
             {
                 {"id":567,"url":"https://demo.com
",.....},
          "(...)"
         ,
         "id":12,
         "target":
         
          "(...)"
         ,
         "id":32,
         "target":
          "(...)"
         ,"(....)"
}
]
}

如何提取这些 id 和 URL 并以 dist 的形式存储?

您的示例代码的语法不正确。假设results下的数据是字典列表,可以使用dict comprehension:

urls = {i["id"]: i["target"]["site"]["url"] for i in findings["results"]}

使用python dictionary comprehension

new_dict = {i["id"]: i['target']["site"]["url"] for i in finding["results"]}