我使用 API 抓取了一个网页,想访问结果的一部分,但访问起来有困难:
import requests
import json
headers = {'x-api-key': 'my_key'}
test_url= "https://api.propublica.org/congress/v1/statements/date/2018-05-
22.json"
resp = requests.get(test_url, headers=headers).json()
结果以如下所示的字典格式出现:
[{'chamber': 'Senate',
'congress': 115,
'party': 'R',
'state': 'NC',
'url': 'url1_goes_here'},
{'chamber': 'Senate',
'congress': 115,
'party': 'R',
'state': 'ND',
'url': 'url2_goes_here'}]
我想从每个条目中提取“url”值,但这些条目似乎没有我可以向下钻取的键。我怎样才能访问这些?我认为:
resp["url]
会工作,但我没有任何运气。我理想中想要的输出是这样的:
[url1, url2]
最佳答案
您需要依次从 resp
列表中提取每个 URL。一个简单的列表理解就可以:
urls = [entry['url'] for entry in resp]
关于python - 从 Python 子字典访问值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50492713/