0

我正在使用 Google App Engine 在 Python 中为 Telegram 编写一个 Bot。

我想使用一个API(文档(页面底部)是用德语编写的)来制定一个时间表,我像这样发出我的 HTTP 请求

live_event = json.loads(urllib2.urlopen('http://rbtvapi.rodney.io/events').read())

对于 /events 它工作正常

但是当我尝试使用http://rbtvapi.rodney.io/api/schedule时,它​​返回给我一个

HTTPError: HTTP Error 400: Bad Request

我不太习惯 python 或 json 所以我的两个问题是

  1. 我如何提出这个要求
  2. 如何获取一个元素的内容,例如第一个元素的标题。

编辑:我已经尝试过,import requests或者urllib3似乎 Google App Engine 不支持它们

4

1 回答 1

2

我建议您使用requests库而不是 urllib2。

有一个例子希望对你有帮助:

import json
import requests
response = requests.get('http://rbtvapi.rodney.io/api/schedule')
live_event = json.loads(response.content)

经过测试,它工作正常:)

要获取标题,您可以遍历 json 字典

for event in live_event['schedule']:
    print(event['title'])
于 2015-08-04T15:41:34.987 回答