1

我会尽可能简短和清楚地说明这一点。

我有一个简单的应用程序调用 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)
4

1 回答 1

1

我对这些特定站点一无所知,但是站点通过用户代理或 IP 地址将其列入黑名单的情况并不少见,这可能是因为之前的一些不良行为者。如果您在开发时获得了结果,但在部署时却没有,我怀疑是后者。你联系过网站吗?

于 2012-10-30T05:00:34.623 回答