【发布时间】: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 理解 Guardian API - Python技术站