Python请求Json数据,想将其从excel复制回csv文件

标签 python json parsing python-requests

这是我尝试使用 python 从中提取 json 数据的 URL:

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)

我设置对了吗?

最佳答案

看起来您的响应内容不是 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 或其他一些抓取解决方案。

关于Python请求Json数据,想将其从excel复制回csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54578118/

相关文章:

python - 获取 TableView 标题的值

JsonView不起作用

java - RSS 提要解析

json - 如何使用 Delphi 解析 json 字符串响应

python - 来自opencv矩形的奇怪错误

python - Pandas 数据框分组值

json - 在 JSON golang 中编码/解码多类型字段

c# - 如何将 C# 'single case union type' 类对象序列化为其基础值并返回?

r - 统计这个因子中 "0"的个数

python - 如何在字符串变量中存储单个\?