Python запрашивает данные Json, хочет скопировать их обратно в CSV-файл из Excel - PullRequest
0 голосов
/ 07 февраля 2019

Это URL, который я пытаюсь использовать с помощью Python для получения данных JSON:

https://www.fangraphs.com/leaders.aspx?pos=all&stats=bat&lg=all&qual=y&type=8&season=2018&month=0&season1=2018&ind=0

Это код (имейте в виду, я очень новыйк изучению Python):

import requests

url = 'https://www.fangraphs.com/leaders.aspx?'

params = dict(
    pos='all',
    stats='bat',
    lg='all',
    qual='y',
    type='8',
    season='2018',
    month='0',
    season1='2018',
    ind='0'
)

resp = requests.get(url=url, params=params)
data = resp.json()
print(data)

Я правильно это настраиваю?

1 Ответ

0 голосов
/ 07 февраля 2019

Похоже, что ваш ответ не в нотации JSON, если вы используете print (resp.headers), вы должны увидеть что-то вроде:

{
  'Cache-Control': 'private', 
  'Content-Type': 'text/html; charset=utf-8', 
  'Server': 'Microsoft-IIS/10.0', 
  'X-AspNet-Version': '4.0.30319', 
  'X-Powered-By': 'ASP.NET', 
  'Date': 'Thu, 07 Feb 2019 17:29:33 GMT', 
  'Content-Length': '313209'
}

Как вы видите, Content-Type - НЕ JSONпоэтому декодер не может разобрать его.Возможно, вам потребуется использовать BeautifulSoup или другое решение для очистки.

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