0

我正在从我的新闻流中获取数据来过滤它。这需要 Facebook 有时超过 5 秒。我遇到了url_fetch()Google App Engine 的超时。

现在有什么办法可以解决这个超时问题或提高 Facebook 回复我请求的速度吗?这是我得到例外的部分:

params[u'access_token'] = self.access_token

result = json.loads(
  urlfetch.fetch(
    url=u'https://graph.facebook.com/me/home?limit=1000,
    payload=urllib.urlencode(params),
    method=urlfetch.POST,
    headers={u'Content-Type': u'application/x-www-form-urlencoded'}
  ).content)
4

2 回答 2

0

我在另一个项目中遇到了类似的问题。您可以在 GAE 中非常充分地使用mechanize库,它允许您指定超时。只需将该文件夹复制到您的 GAE 项目中即可。

尽管长时间的等待确实会增加成本,但请谨慎使用它。

于 2011-11-16T18:30:53.567 回答
0

您无法加快速度 - 速度取决于 Facebook。您可以将deadline参数传递给 URLFetch 以设置请求的最大期限(以秒为单位)。如果您正在执行大量调用,您可能希望考虑使用异步 API来并行执行调用。

于 2011-11-16T22:43:53.550 回答