【问题标题】:Python - API multiple responsesPython - API 多个响应
【发布时间】:2020-02-06 00:43:18
【问题描述】:

我目前正在从名为“Result”的嵌套 JSON 响应中获取数据 现在在查看 API 文档后,他们说每个请求只返回 100 条记录,这意味着如果我们有 425 条记录,我将不得不通过请求。获得至少 4 次:

  • /示例
  • /example?$skip=100
  • /example?$skip=200
  • /example?$skip=400

完成后,它应该将响应列表写入 csv 文件。我已经解析了从 get 到 json.loads 的响应,我已经将字典转换为列表并创建了一个 for 循环,该循环写入“结果”字典。

我的问题是如何创建它也循环 request.get 并增加 url 值以跳过 100,200,300,400。希望这是有道理的

【问题讨论】:

  • 查看JSON API 规范。这应该可以帮助您理解分页的概念。
  • 我已经审查过,但在这种情况下它不适合我进行分页...

标签: python-3.x api


【解决方案1】:

所以在搜索和搜索最适合我的方法之后。

  1. 使用需要循环的次数创建一个 for 循环。
  2. toSkip = (i+1) * 100
  3. 用 'url string' + '?$Skip=' + str(toSkip) 连接字符串
  4. 创建请求并传递授权标头
  5. 用 json.loads 解析它
  6. 将结果写入 csv 文件或 google sheet API

【讨论】:

    猜你喜欢
    • 2021-07-17
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 2019-12-31
    • 2020-12-16
    • 1970-01-01
    相关资源
    最近更新 更多