Вызов базы данных Socrata возвращает неверный синтаксис - PullRequest
0 голосов
/ 25 апреля 2020

Когда я пытаюсь использовать этот URL в браузере, он возвращает json данные без проблем:

https://data.cityofgainesville.org/resource/gvua-xt9q.json? $ Где = дата_отчета между '2015-01 -10 'и' 2015-12-13 '

Но когда я пытаюсь сделать один и тот же вызов через Python:

response = requests.get('https://data.cityofgainesville.org/resource/gvua-xt9q.json?$where=report_date between '2015-01-10' and '2015-12-13')

data = response.json()

data = json_normalize(data)

data = pd.DataFrame(data)

... он возвращает синтаксис ошибка. Почему это работает в браузере, а не при звонке с Python?

1 Ответ

1 голос
/ 26 апреля 2020

Похоже на пару вопросов. Как отмечено в комментарии, похоже, у вас несоответствующий набор цитат.

Во-вторых, когда ошибка исправлена, возникает другая ошибка, связанная с сертификатом SSL. Это не связано с синтаксисом запроса, но что-то не так с библиотекой requests или самим сертификатом SSL.

Тем не менее, похоже, что изменение на http:// вместо https:// будет работать. Итак, попробуйте:

response = requests.get("http://data.cityofgainesville.org/resource/gvua-xt9q.json?$where=report_date between '2015-01-10' and '2015-12-13'")
...