-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_usa_api.py
More file actions
28 lines (26 loc) · 865 Bytes
/
Copy pathtest_usa_api.py
File metadata and controls
28 lines (26 loc) · 865 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import requests
import json
url = "https://api.usaspending.gov/api/v2/search/spending_by_award/"
payload = {
"filters": {
"award_type_codes": ["A"],
"time_period": [{"start_date": "2025-10-01", "end_date": "2026-03-31"}]
},
"fields": ["Award ID", "Recipient Name", "Award Amount", "Action Date", "Start Date"],
"sort": "Start Date",
"order": "desc",
"limit": 5
}
resp = requests.post(url, json=payload)
print(f"HTTP状态码: {resp.status_code}")
if resp.status_code == 200:
data = resp.json()
print("成功获取到数据,前5条记录:")
results = data.get("results", [])
if results:
print(json.dumps(results, indent=2))
print("\n第一条记录包含的字段:", list(results[0].keys()))
else:
print("没有数据")
else:
print("失败,错误信息:", resp.text)