App Engine - 难以访问 Twitter 数据 - Flask

2023-12-25

我在使用 Google App Engine 从 Twitter 搜索 API 获取数据时遇到问题。在个人开发环境中工作我没有任何问题。我能够得到我想要的 JSON。但是,一旦代码部署到 App Engine,我就会遇到 HTTP 500 错误代码。

我对正在发生的事情的唯一想法是,我所缺少的开发环境和实时 App Engine 环境之间存在一些根本差异,并且/或 Twitter 拒绝了来自我运行的 App Engine IP 的请求。我写了一个小@app.route来绝对验证是否存在问题 - 如下。

我很确定我没有达到速率限制,因为 Twitter 搜索 API 没有明确设置速率限制。我看到他们请求了一个用户代理,所以我一直在提供,但我仍然收到相同的 500 错误。

我正在使用的实时版本在这里:http://1-alpha-3.rich90usa.appspot.com/twitter_test http://1-alpha-3.rich90usa.appspot.com/twitter_test

任何关于这里出了什么问题的想法将不胜感激。

Flask 的相关部分:

@app.route('/twitter_test')
def twitter_test():
  twitter_geo_url = 'http://search.twitter.com/search.json?callback=?&rpp=100&geocode=29.6516344,-82.3248262,3mi'
  twitter_result = urlfetch.fetch(twitter_geo_url, fetch_headers)
  if twitter_result.status_code == 200:
    return twitter_result.content

其中“fetch_headers”先前定义为:

fetch_headers = {'User-Agent': "APPNAME-1-alpha-3"}

我的 Flask py 文件顶部:

from flask import Flask, request, render_template, session, redirect
import oauth2 as oauth
import simplejson as json
import urlparse
import urllib
import httplib
import time

from google.appengine.api import urlfetch

正如 Calvin 指出的那样,所有 App Engine 应用程序都从同一 IP 池中获取出站 HTTP 请求,因此几乎可以肯定问题是速率限制:

From http://dev.twitter.com/pages/rate-limiting http://dev.twitter.com/pages/rate-limiting:

然而, 所有来自某个 IP 地址的请求 应用于搜索速率限制。 未设置搜索率限制 公众劝阻不必要的 搜索的使用和滥用,但它是 高于 REST 速率限制。我们 感觉搜索率限制是两者 自由且足以满足大多数人的需要 应用程序并知道许多 应用程序供应商已经发现了 适合他们的需要。

他们还特别指出 GAE 没有资格列入白名单:

应用程序必须具有静态 IP 才有资格列入白名单。这意味着包括 Google App Engine 在内的大多数云平台都无法列入白名单。

Twitter 绕过速率限制的建议是切换到流媒体API http://dev.twitter.com/pages/streaming_api.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

App Engine - 难以访问 Twitter 数据 - Flask 的相关文章

  • Matplotlib 标准化颜色条 (Python)

    我正在尝试使用 matplotlib 当然还有 numpy 绘制轮廓图 它有效 它绘制了它应该绘制的内容 但不幸的是我无法设置颜色条范围 问题是我有很多图 并且需要所有图都具有相同的颜色条 相同的最小值和最大值 相同的颜色 我复制并粘贴了在
  • 打印 scrapy 请求的“响应”

    我正在尝试学习 scrapy 在遵循教程的同时 我正在尝试进行细微的调整 我想简单地从请求中获取响应内容 然后我会将响应传递到教程代码中 但我无法发出请求并获取响应内容 建议就好 from scrapy http import Respon
  • 为什么我不能导入 geopandas?

    我唯一的代码行是 import geopandas 它给了我错误 OSError Could not find libspatialindex c library file 以前有人遇到过这个吗 我的脚本运行得很好 直到出现此错误 请注意
  • Python 中的六边形自组织映射

    我在寻找六边形 自组织映射 http en wikipedia org wiki Self organizing map在Python上 准备好模块 如果存在的话 绘制六边形单元格的方法 将六边形单元作为数组或其他方式使用的算法 About
  • 用 Python 编写一个无操作或虚拟类

    假设我有这样的代码 foo fooFactory create 由于种种原因 fooFactory create 可能无法创建实例Foo 如果可以的话我想要fooFactory create 返回一个虚拟 无操作对象 这个对象应该是完全惰性
  • 如何用 python 和 sympy 解决多元不等式?

    我对使用 python 和 Sympy 还很陌生 并且遇到了使用 sympy 解决多元不等式的问题 假设我的文件中有很多函数 如下所示 cst sqrt x 2 cst exp sqrt cst x 1 4 log log sqrt cst
  • 我可以使用 dask 创建 multivariate_normal 矩阵吗?

    有点相关这个帖子 https stackoverflow com questions 52337612 random multivariate normal on a dask array 我正在尝试复制multivariate norma
  • 在 Windows 上使用 IPython 笔记本时出现 500 服务器错误

    我刚刚在 Windows 7 Professional 64 位上全新安装了 IPython 笔记本 我采取的步骤是 从以下位置安装 Python 3 4 1http python org http python org gt pip in
  • 如何逐像素绘制正方形(Python,PIL)

    在空白画布上 我想使用 Pillow 逐像素绘制一个正方形 我尝试使用 img putpixel 30 60 155 155 55 绘制一个像素 但它没有执行任何操作 from PIL import Image def newImg img
  • FastText - 由于 C++ 扩展未能分配内存,无法加载 model.bin

    我正在尝试使用 FastText Python APIhttps pypi python org pypi fasttext https pypi python org pypi fasttext虽然 据我所知 此 API 无法加载较新的
  • 在 pip.conf 中指定多个可信主机

    这是我尝试在我的中设置的 etc pip conf global trusted host pypi org files pythonhosted org 但是 它无法正常工作 参考 https pip pypa io en stable
  • ValueError:无法插入 ID,已存在

    我有这个数据 ID TIME 1 2 1 4 1 2 2 3 我想按以下方式对数据进行分组ID并计算每组的平均时间和规模 ID MEAN TIME COUNT 1 2 67 3 2 3 00 1 如果我运行此代码 则会收到错误 ValueE
  • Python 矩阵每一行的总和

    lista 1 2 3 4 5 6 7 8 9 print lista def filas lista res for elemento in lista x sum lista elemento res append x print re
  • 使用 lambda 函数更改属性值

    我可以使用 lambda 函数循环遍历类对象列表并更改属性值 对于所有对象或满足特定条件的对象 吗 class Student object def init self name age self name name self age ag
  • Python模块单元测试的最佳文件结构组织?

    遗憾的是 我发现有太多方法可以在 Python 中保存单元测试 而且它们通常没有很好的文档记录 我正在寻找一种 终极 结构 它可以满足以下大部分要求 be discoverable by test frameworks including
  • asyncio - 多次等待协程(周期性任务)

    我正在尝试为异步事件循环创建定期任务 如下所示 但是我收到 RuntimeError 无法重用已等待的协程 异常 显然 asyncio 不允许等待相同的可等待函数 如中讨论的这个错误线程 https bugs python org issu
  • Google App Engine 中的自定义身份验证

    有谁知道或知道我可以在哪里学习如何使用 Python 和 Google App Engine 创建自定义身份验证流程 我不想使用 Google 帐户进行身份验证 并且希望能够创建自己的用户 如果不是专门针对 Google App Engin
  • 如何对字符串列表进行排序?

    在 Python 中创建按字母顺序排序的列表的最佳方法是什么 基本回答 mylist b C A mylist sort 这会修改您的原始列表 即就地排序 要获取列表的排序副本而不更改原始列表 请使用sorted http docs pyt
  • PyQt 中的线程和信号问题

    我在 PyQt 中的线程之间进行通信时遇到一些问题 我使用信号在两个线程 发送者和监听者 之间进行通信 发送者发送消息 期望被监听者接收 但是 没有收到任何消息 谁能建议可能出了什么问题 我确信这一定很简单 但我已经环顾了几个小时但没有发现
  • 使用 Keras 和 fit_generator 绘制 TensorBoard 分布和直方图

    我正在使用 Keras 使用 fit generator 函数训练 CNN 这似乎是一个已知问题 https github com fchollet keras issues 3358TensorBoard 在此设置中不显示直方图和分布 有

随机推荐

  • 如何从 flutter 访问设备应用

    有没有办法从 flutter 应用程序访问设备中安装的应用程序的详细信息并访问其隐私权限详细信息 例如 GMAIL 在我们的设备中拥有多少访问权限 目前没有官方库可用于检索设备中安装的软件包 你可以查看非官方插件 包管理器插件 https
  • 在视图寻呼机上方显示具有嵌套片段的对话框

    我设置了一个非常简单的测试项目https github com ArtworkAD ViewPagerDialogTest https github com ArtworkAD ViewPagerDialogTest评估以下情况 主要活动有
  • 为什么SSIS运行时无法启动分布式事务?

    在为 SQL Server 2008 创建 SSIS 包时 我遇到以下错误 错误 SSIS 运行时未能 启动分布式事务到期 错误 0x8004D01B 交易 经理没空 DTC 交易未能开始 这 可能会发生 因为 MSDTC 服务 没有运行
  • Java的Paint方法存在问题,刷新速度太离谱

    我正在为大学开发一个非常简单的 R Type 版本 但尽管它有效 但飞行速度却很慢 所以动作丑陋且笨拙 我使用重绘方法来刷新屏幕 还有其他方法或比它更好的方法吗 主面板的绘制方法 Override public void paint Gra
  • Rails:在初始化程序中获取主机名

    我正在使用 Sorcery 进行身份验证 并且需要在其初始值设定项中设置第三方身份验证 初始化程序有一行如下所示 config twitter callback url http example dev auth callback prov
  • Appengine 批量下载器未下载列表属性

    这与我之前的一个问题 https stackoverflow com questions 4231153 appengine bulkdownloader to xml with nested entities 但有新信息 我正在尝试将bu
  • 冷融合映射错误

    注意 如果您想使用绝对模板路径 例如 template mypath index cfm 与 CFINCLUDE 您必须创建一个 使用 ColdFusion Administrator 映射路径 我进入了管理页面 但不知道要在这里输入什么
  • fieldset 必须是表单吗?

    我对DTD一无所知 http www bls gov oco ocos292 htm http www bls gov oco ocos292 htm 在此页面上查看如何在表单之外使用 fieldset 这很酷 我喜欢这种风格 我认为这个问
  • 在 React 中将数据从子级传递给父级

    我在 React 中有 3 个组件 其中一个充当容器 将我的子组件传递到表单中进行渲染 提交表单时 我想获取父组件中的每个子组件 循环遍历每个子组件 创建服务器期望的对象 然后将对象列表发送回服务器 我正在努力访问父组件中 onSubmit
  • JAXB 解组返回 Null

    我正在制作这个示例 GUI 它只是将计算机部件从一侧移动到另一侧 并且能够将列表 以 xml 格式 加载和保存到桌面 除了重新加载已保存的 xml 文件之外 一切正常 我认为这与Save java中的注释有关 话虽如此 我不确定需要什么或者
  • pywinauto:访问 chrome gui

    我正在尝试使用 pywinauto 选择打印机并在 chrome 浏览器上进行打印 但我无法访问 gui 组件 我可以在 UIAutomation 模式下看到 Microsoft Inspect exe 中的组件 参见屏幕截图 我已经开始使
  • 将 Curl 命令转换为在 Zapier Webhook 中运行

    我正在尝试找到一种方法来运行它curlZapier 上的 Webhook Zap 中的命令 但我似乎无法弄清楚 我如何将其输入到 Webhook 中 将其作为一个运行会更好吗 Code Zap curl X POST https api z
  • 如何在 RealityKit 中显示图库中的图像?

    我想显示图库中的图像 我正在使用 imagePicker 加载图像 func imagePickerController picker UIImagePickerController didFinishPickingMediaWithInf
  • io.open 与 python 中 open 的区别

    过去 有codecs被替换为io 虽然看起来更建议使用io open 大多数Python入门课程仍然在教授open 有一个问题是Python 中 open 和 codecs open 的区别 https stackoverflow com
  • Spring Boot 中的 @InitBinder 无法与 @RequestBody 一起使用

    如果我使用 InitBinder而不限制它 它可以与 RequestBody一起正常工作来验证我的对象 InitBinder private void initBinder WebDataBinder binder binder setVa
  • YouTube 自动播放无法正常工作

    我正在使用 youtube embed 来显示视频 我需要在网站打开时自动播放 我在这段代码工作正常之前就使用了它 但在过去的几天里 自
  • 如何使用 iText7 和 C# 将文本添加到现有 pdf 而不覆盖内容?

    我有这段代码 应该在 pdf 中的图像后面插入文本 Read the data from input file string reader C InesProjetos PrintTextWithImage PrintTextWithIma
  • 如何获取另一个字符串中字符串的所有 IndexOf 实例 C# [重复]

    这个问题在这里已经有答案了 我有一个巨大的字符串 内容页 我想获取子字符串实例的所有索引 示例 怎么样you以及在哪里you 我如何获得所有的索引you在上面的句子中 请帮忙 您可以使用以下扩展名 它用IndexOf http msdn m
  • ExecJS 咖啡脚本不显示编译错误的行号(Rails 资产管道)

    在我的 Rails 应用程序之一中 ExecJS 没有显示咖啡脚本编译错误的行号 我的编译错误消息将如下所示 ExecJS RuntimeError in Referrals new Showing MyApp app views layo
  • App Engine - 难以访问 Twitter 数据 - Flask

    我在使用 Google App Engine 从 Twitter 搜索 API 获取数据时遇到问题 在个人开发环境中工作我没有任何问题 我能够得到我想要的 JSON 但是 一旦代码部署到 App Engine 我就会遇到 HTTP 500