Когда я копирую и вставляю значение payload1 в URL-адрес API, я получаю ответ 200. Это URL-адрес:
https://api.usaspending.gov/api/v2/bulk_download/awards/
Однако, когда я запускаю код в python через request.post (), я получаю ответ 500. Моя конечная цель - поместить возвращенный zip-файл в python, чтобы я мог автоматизировать получение данных. Я новичок в API и некоторый опыт работы с python, поэтому я хотел бы, чтобы код был как можно более простым. Заранее спасибо.
import requests
payload1 = {
"filters": {
"prime_award_types": [
"A",
"B",
"C",
"D",
"IDV_A",
"IDV_B",
"IDV_B_A",
"IDV_B_B",
"IDV_B_C",
"IDV_C",
"IDV_D",
"IDV_E",
"02",
"03",
"04",
"05",
"10",
"06",
"07",
"08",
"09",
"11"
],
"agency": 66,
"date_type": "action_date",
"date_range": {"start_date":"2019-01-01","end_date":"2019-01-31"}
},
"columns": [],
"file_format": "csv"
}
response = requests.post('https://api.usaspending.gov/api/v2/bulk_download/awards/', data = payload1)