【发布时间】:2015-08-04 15:33:55
【问题描述】:
我正在使用 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 所以我的两个问题是
- 如何提出此请求
- 如何获取一个元素的内容,例如第一个元素的标题。
编辑:我已经尝试过 import requests 或 urllib3,但 Google App Engine 似乎不支持它们
【问题讨论】:
-
我无法重现您的问题。
schedule = json.loads(urllib2.urlopen('http://rbtvapi.rodney.io/api/schedule').read())在一个小小的玩具 GAE 应用程序中对我来说效果很好。请编写并发布(编辑您的 Q)给您这个问题的最小的 GAE 应用程序(在 cmets 中发布很多代码将是不可读的 - 除了“您所说的问题,正如您到目前为止所说的那样,我没有答案,只是不存在”这不是一个答案:-) -
@AlexMartelli 好的,我今天再次尝试了代码,现在它可以工作了
标签: python json google-app-engine http telegram-bot