我会尽可能简短和清楚地说明这一点。
我有一个简单的应用程序调用 twitch.tv api:
例子:
https://api.twitch.tv/kraken/streams/nl_kripp
调用后,它会返回数据(如果单击上面的链接,您可以看到该数据)。
好的等等问题。这是我创建的简单应用程序,仅在网页上返回该数据:
import webapp2
import urllib2
from google.appengine.api import urlfetch
class MainHandler(webapp2.RequestHandler):
def get(self):
url = ('https://api.twitch.tv/kraken/streams/nl_kripp')
result = urlfetch.fetch(url)
self.response.out.write(result.content)
app = webapp2.WSGIApplication([('/', MainHandler)],
debug=True)
当我在本地机器上运行这个应用程序时,我看到了返回的数据,一切都很好。但是,当我部署应用程序时,我根本看不到任何数据。
确切的应用程序部署在此 URL:
http://urltestingsite.appspot.com/
来自应用引擎和 twitch 的一些人试图解决这个问题,但完全没有运气。请帮我!!!
编辑:
这是同一个应用程序,但是调用了另一个流媒体站点 API (own3d),即使在部署时它也能完美运行:
import webapp2
import urllib2
class MainHandler(webapp2.RequestHandler):
def get(self):
url = ('http://api.own3d.tv/liveCheck.php?live_id=10588')
contents = urllib2.urlopen(url)
self.response.out.write(contents.read())
app = webapp2.WSGIApplication([('/', MainHandler)],
debug=True)