【问题标题】:Struggling to understand the Guardian API via Python努力通过 Python 理解 Guardian API
【发布时间】:2023-04-03 14:00:01
【问题描述】:

我在 Windows Vista 64 位上使用 Python.org 版本 2.7 64 位。我整理了一些代码,这些代码结合了使用 Guardian 支持团队提供的 API 密钥的身份验证方法和他们网站的 Content API 代码生成器生成的一些 Javascript:

import requests 
def get_content():
    api_url = 'http://content.guardianapis.com/#/search?q=football'
    payload = {
        'api-key':              '',
        'page-size':            10,
        'show-editors-picks':   'true',
        'show-elements':        'image',
        'show-fields':          'all'

    }
    response = requests.get(api_url, params=payload)
    data = response.json() # convert json to python-readable format
    return data
    print data


{
  "response": {
    "status": "ok",
    "userTier": "free",
    "total": 1,
    "results": [
      {
        "id": "football",
        "webTitle": "Football",
        "webUrl": "http://www.theguardian.com/football",
        "apiUrl": "http://content.guardianapis.com/football",
        "editions": [
          {
            "id": "football",
            "webTitle": "Football",
            "webUrl": "http://www.theguardian.com/football",
            "apiUrl": "http://content.guardianapis.com/football",
            "code": "default"
          }
        ]
      }
    ]
  }
}

我对 Python 还很陌生,对 Javascript 了解不多。我认为这段代码会将结果从他们网站的足球部分打印到 Python IDLE。它运行没有错误,但它没有产生任何输出。

谁能告诉我我做错了什么和/或我是否完全误解了这段代码的目的?

谢谢

【问题讨论】:

  • 我认为“返回数据”需要在“打印数据”之后进行
  • @imcg 您好,感谢您的回复。我已经尝试过两种方式。不幸的是,两者都不起作用......
  • 你如何在空闲时运行/调用它?
  • @PadraicCunningham F5 - 运行模块
  • @user3045351,我的答案中的代码应该使用 f5 run 模块运行。

标签:
python
json
api