@sam님의 훌륭한 가이드를 통해 원하는 요청에 적합한 엔드포인트를 찾았습니다:
https://domain.com/admin/reports/bulk?reports[dau_by_mau][facets][]=prev_period&reports[dau_by_mau][start_date]=2022-07-27&reports[dau_by_mau][end_date]=2022-08-28&reports[dau_by_mau][limit]=50
폼 헤더가 존재하지 않는 것을 확인했고, 필요하지 않을 것이라고 가정했습니다. 이 요청을 Dev Tools에서 실행하면 정확히 내가 원하고 필요한 JSON 응답이 반환됩니다. 파이썬으로 GET 요청을 보내려고 시도하고 있습니다:
url = "https://domain.com/admin/reports/bulk?reports[dau_by_mau][facets][]=prev_period&reports[dau_by_mau][start_date]=2022-07-27&reports[dau_by_mau][end_date]=2022-08-28&reports[dau_by_mau][limit]=50.json"
headers = CaseInsensitiveDict()
headers["Content-Type"] = "multipart/form-data"
headers["Content-Type"] = "application/json"
headers["Api-Key"] = SECRET.API
headers["Api-Username"] = "system"
resp = requests.get(url, headers=headers)
print(resp.status_code)
print(resp.headers)
200 상태 코드는 받지만, 응답의 Content-Type이 'text/html'로 반환되며, 제가 원하는 JSON이 아닙니다. 또한 반환되는 텍스트가 실제로 원하는 데이터의 텍스트 버전인지조차 확실하지 않습니다.
이것도 도움이 되지 않았습니다.
그래서 제가 어디를 잘못하고 있는 걸까요?