我会尽可能简短明了。
我有一个简单的应用程序调用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)
当我在本地计算机上运行此应用程序时,我看到返回的数据,一切都很好。但是,当我部署应用程序时,我根本看不到任何数据。
在此网址上部署了确切的应用程序:
http://urltestingsite.appspot.com/
来自app引擎和抽搐的一些人试图解决这个问题,并且根本没有运气。请帮帮我!!!
编辑:
这是相同的应用程序,但是调用另一个流媒体网站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)
答案 0 :(得分:1)
我对这些特定网站一无所知,但是网站通过用户代理或IP地址列入黑名单的情况并不少见,可能是因为某些先前的坏人。如果您在开发时获得结果但未在部署时获得结果,我会怀疑后者。你有没有联系过该网站?