Вытащить данные Python с помощью API методом «POST» - PullRequest
0 голосов
/ 29 августа 2018

Я извлекаю данные из http://www.nfib -sbet.org / developers / . Я не могу скопировать демо на сайте

Пример запроса API:

Метод: POST Тип содержимого ответа: application / json Тип содержимого параметра: application / json URL:

http://open.api.nfib-sbet.org/rest/sbetdb/_proc/getIndicators

Тело запроса:

{
 "app_name": "sbet",
 "params": [
 { "name": "minYear", "param_type": "IN", "value": 2010 },
 { "name": "minMonth", "param_type": "IN", "value": 6 },
 { "name": "maxYear", "param_type": "IN", "value": 2010 },
 { "name": "maxMonth", "param_type": "IN", "value": 12 },
 { "name": "indicator", "param_type": "IN", "value": "OPT_INDEX" }
 ]
 }

Итак, я придумал этот фрагмент кода для извлечения данных:

import pandas as pd
import time
import requests
import urllib
import json
import re
import datetime
import os
import sys
import glob
import json



params = {
 "app_name": "sbet"}
data = {
"minYear": 2010 ,
"minMonth": 6 ,
"maxYear": 2010 ,
"maxMonth": 12 ,
"indicator": "OPT_INDEX"
}
headers = {'Content-type': 'application/json'}


This_URL = "http://open.api.nfib-sbet.org/rest/sbetdb/_proc/getIndicators"
# Make a get request with the parameters.
requests.post(url=This_URL, params=params, data=json.dumps(data),headers = headers)

Но он продолжает возвращаться

<Response [500]>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...