使用 python 请求抓取 json

迈克尔·T·约翰逊

这不是我第一次抓取数据,但感觉确实如此。

import csv
import requests
import os

outfile = open("Labs_StartingGoalies.csv","a",newline='')
writer = csv.writer(outfile)
header=[
    "Home_Tm"]

writer.writerow(header)

req = requests.get('https://www.fantasylabs.com/api/lines/4/12-20-2017/startinggoalies') 
data = req.json()['GoalieMatchups']

for i, teams in enumerate(data):
    for i, team in enumerate(teams['Properties']):
        print (team)

输出:

EventId
EventDate
EventDateTime
TimeOfDay
Stadium
HomeTeam
HomeEventTeamId
HomeGoalie
HomeTwitterName
HomePrimarySourceKey
HomeGoalieId
HomeGoalieSalary_DK
HomeGoalieSalary_FD
HomeGoalieStatus
HomeGoalieText
HomeModifiedDate
HomeSourceText
HomeSourceURL
HomeMoneyLine
HomeMoneylineChange
HomeVegasPoints
VisitorTeam
VisitorEventTeamId
VisitorGoalie
VisitorTwitterName
VisitorPrimarySourceKey
VisitorGoalieId
VisitorGoalieSalary_DK
VisitorGoalieSalary_FD
VisitorGoalieStatus
VisitorGoalieText
VisitorModifiedDate
VisitorSourceText
VisitorSourceURL
VisitorMoneyLine
VisitorMoneylineChange
VisitorVegasPoints

下一个代码:

import csv
import requests
import os

outfile = open("Labs_StartingGoalies.csv","a",newline='')
writer = csv.writer(outfile)
header=[
    "Home_Tm"]

writer.writerow(header)

req = requests.get('https://www.fantasylabs.com/api/lines/4/12-20-2017/startinggoalies') 
data = req.json()['GoalieMatchups']

for i, teams in enumerate(data):
    for i, team in enumerate(teams['Properties']):
        HomeTeam = team['HomeTeam']
        print (HomeTeam)

错误: File "C:/Python36/Projects/NHL/Labs_Teams.py", line 17, in <module> HomeTeam = team['HomeTeam'] TypeError: string indices must be integers

Json有点难以阅读。通常我使用Mozilla它,但它没有以正常方式显示。我想首先从列表中提取数据,output但所有不同的尝试都失败了。谢谢参观!

普布杜多丹戈达

for 循环应该修改如下,

for i, teams in enumerate(data):
    HomeTeam = teams['Properties']['HomeTeam']
    print (HomeTeam)

这将输出

Columbus Blue Jackets
Philadelphia Flyers
Calgary Flames

您不需要内部循环,因为teams['Properties']它是字典,而不是列表。

编辑:另外,由于你没有使用计数器,你不需要枚举数据,它已经是一个列表

for teams in data:
    HomeTeam = teams['Properties']['HomeTeam']
    print (HomeTeam)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python 抓取请求以获取 json

来自分类Dev

使用Python请求抓取页面

来自分类Dev

使用python请求从网页上抓取数据

来自分类Dev

如何抓取使用BankID进行Python登录的网站(BeautifulSoap,请求)?

来自分类Dev

使用Python脚本响应中的请求进行Web抓取

来自分类Dev

尝试使用 Python 3 抓取页面的错误请求

来自分类Dev

Python请求库-从POST请求中抓取单独的JSON和HTML响应

来自分类Dev

使用 Python 的 REST JSON 请求

来自分类Dev

使用python请求进行etrade抓取并不想使用跨域网址

来自分类Dev

如何仅在使用Python请求加载数据后才抓取html表?

来自分类Dev

使用Python请求进行Twitter抓取时如何执行oauth

来自分类Dev

使用请求不起作用的python web抓取表单数据

来自分类Dev

抓取“ __hpKey”的网站,然后在python中使用请求和beautifulsoup登录

来自分类Dev

使用python和请求抓取</ html>标记下面的<script>标记

来自分类Dev

如何仅在使用Python请求加载数据后才抓取html表?

来自分类Dev

网页抓取:迭代网站页面,无需使用 Python 和请求编辑 url

来自分类Dev

使用python发送JSON发布请求

来自分类Dev

使用Python加载JSON请求错误的类型

来自分类Dev

python使用JSON数据发出POST请求

来自分类Dev

使用Python加载JSON请求错误的类型

来自分类Dev

在Python中使用笨拙的JSON格式抓取页面

来自分类Dev

在 Python 中使用包含 Unicode 的抓取 JSON 数据

来自分类Dev

使用beautifulsoup python抓取时解析div中的json对象

来自分类Dev

使用Python请求在单个请求中发送文件和JSON

来自分类Dev

如何使用请求库来抓取已经抓取的链接列表

来自分类Dev

Python Web抓取请求遵循重定向

来自分类Dev

Python BeautifulSoup并请求网络抓取

来自分类Dev

使用请求模块抓取Node.js

来自分类Dev

使用请求模块进行网页抓取

Related 相关文章

  1. 1

    python 抓取请求以获取 json

  2. 2

    使用Python请求抓取页面

  3. 3

    使用python请求从网页上抓取数据

  4. 4

    如何抓取使用BankID进行Python登录的网站(BeautifulSoap,请求)?

  5. 5

    使用Python脚本响应中的请求进行Web抓取

  6. 6

    尝试使用 Python 3 抓取页面的错误请求

  7. 7

    Python请求库-从POST请求中抓取单独的JSON和HTML响应

  8. 8

    使用 Python 的 REST JSON 请求

  9. 9

    使用python请求进行etrade抓取并不想使用跨域网址

  10. 10

    如何仅在使用Python请求加载数据后才抓取html表?

  11. 11

    使用Python请求进行Twitter抓取时如何执行oauth

  12. 12

    使用请求不起作用的python web抓取表单数据

  13. 13

    抓取“ __hpKey”的网站,然后在python中使用请求和beautifulsoup登录

  14. 14

    使用python和请求抓取</ html>标记下面的<script>标记

  15. 15

    如何仅在使用Python请求加载数据后才抓取html表?

  16. 16

    网页抓取:迭代网站页面,无需使用 Python 和请求编辑 url

  17. 17

    使用python发送JSON发布请求

  18. 18

    使用Python加载JSON请求错误的类型

  19. 19

    python使用JSON数据发出POST请求

  20. 20

    使用Python加载JSON请求错误的类型

  21. 21

    在Python中使用笨拙的JSON格式抓取页面

  22. 22

    在 Python 中使用包含 Unicode 的抓取 JSON 数据

  23. 23

    使用beautifulsoup python抓取时解析div中的json对象

  24. 24

    使用Python请求在单个请求中发送文件和JSON

  25. 25

    如何使用请求库来抓取已经抓取的链接列表

  26. 26

    Python Web抓取请求遵循重定向

  27. 27

    Python BeautifulSoup并请求网络抓取

  28. 28

    使用请求模块抓取Node.js

  29. 29

    使用请求模块进行网页抓取

热门标签

归档