Я пытаюсь получить данные с сервера SQL с помощью requests
модуль из Python путем запроса php
файл, а вот мой код:
import requests
# api-endpoint
URL = "https://*******.co.in/******/queryRandom.php"
# location given here
token= '******************'
query2= 'SELECT userId,dateTime FROM storeActivity WHERE dateTime >= "2018-07-01"'
# defining a params dict for the parameters to be sent to the API
PARAMS = {'token':token, 'query':query2}
# sending get request and saving the response as response object
r2 = requests.post(url = URL, data = PARAMS)
data2=r2.json()
df2=pd.DataFrame(data2)
df2=df2.ix[df2['userId']!=1]
df2=df2.ix[df2['userId']!=0]
df2.head(1)
Форма информационного кадра (573315, 2)
, Но я хочу это за последние 3 месяца, поэтому я меняю query2
в query2= 'SELECT userId,dateTime FROM storeActivity WHERE dateTime >= "2018-05-01"'
, но, к сожалению, я получаю эту ошибку:
---------------------------------------------------------------------------
JSONDecodeError Traceback (most recent call last)
<ipython-input-17-69c7bfbb6dca> in <module>()
7 r2 = requests.post(url = URL, data = PARAMS)
8
----> 9 data2=r2.json()
10 df2=pd.DataFrame(data2)
Когда я скачал в автономном режиме, экспортируя csv
с сервера SQL я смог загрузить его в свой ноутбук. Имеет форму (1052365,2)
, Так происходит ли эта ошибка из-за размера данных? Или мне нужно внести какие-либо изменения в мой код или в этом queryRandom.php
файл?
Задача ещё не решена.
Других решений пока нет …