【问题标题】:How to select and print a specific JSON value using Python GET Request如何使用 Python GET 请求选择和打印特定的 JSON 值
【发布时间】:2020-12-16 17:57:04
【问题描述】:

在使用 GET 请求检索 JSON 后,我尝试从 JSON url 文件中选择保存特定的“标识符”值 (392861):

getBooking = s.get("https://www.goodlifefitness.com/content/goodlife/en/book-workout/jcr:content/root/responsivegrid/workoutbooking.GetWorkoutSlots.7.2020-12-15.json")

我想存储这个特定的“标识符”值,以便我可以将此值作为单独 POST 请求的一部分发送。

【问题讨论】:

    标签: python json get python-requests


    【解决方案1】:

    你能说得更具体点吗?您要访问哪个“标识符”? 假设您想为每次锻炼访问dayOfWeek 标签,那么您可以执行以下操作:

    workouts_list = getBooking.json()["map"]["response"][0]["workouts"]
    for workout in workouts_list:
        print(workout["dayOfWeek"])
    

    您也可以对其他参数执行相同的操作,只需将 dayOfWeek 替换为 JSON 响应中可用的任何标签。

    【讨论】:

    • 抱歉,我正在尝试获取特定日期的“标识符”。例如,我想获取位于第一个条目块中的“392940”的“标识符”。我改为“一周中的某天”在你的例子有“标识符”,但它存储并在列表中的每块打印出所有的结果:392940 393250 392660 393116 392661 393117 393634 393703 393316 393427 393036 393118 392861 393119 392941 393635 392942 393037 393317 393636 392943 393251 392862 393318 392662 393704 392663 393705 393038 393319
    • @skeller 那么你不需要遍历它们。你可以做iden = workouts_list[0]["identifier"]
    【解决方案2】:

    以下代码检索了我正在寻找的信息。

    workouts_list = getBooking.json()["map"]["response"][0]["workouts"] iden =锻炼列表[0][“标识符”]

    打印(识别)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 2013-01-10
      • 2012-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多