0

Google App Engine を使用して Python で Telegram 用のボットを作成しています。

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にあまり慣れていないので、2つの質問は

  1. このリクエストを行うにはどうすればよいですか
  2. 1 つの要素のコンテンツ (最初の要素のタイトルなど) を取得するにはどうすればよいですか。

import requests編集:私はすでにorしよ​​うとしましurllib3たが、Google App Engineはそれらをサポートしていないようです

4

1 に答える 1

2

requestsurllib2 の代わりにライブラリを使用することをお勧めします。

それがあなたに役立つことを願っている例があります:

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 に答える