问题标签 [twython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2018 浏览

twitter - Twitter 速率限制 API 如何与多个帐户一起使用?

我知道有一个Rest API 可以检查 Twitter 速率限制

总结政策:IP 150,每个非白名单帐户 150,搜索除外(仅限 IP)。

但是,我的应用程序正在使用经过身份验证的 Twython,但是当我使用它时,我的两个帐户的限制似乎都在减少。例子:

无认证:

使用帐户 #1 进行身份验证:

使用帐户 #2 进行身份验证:

您看到两个帐户似乎具有完全相同的速率限制信息 (134/150)?我只在我的应用程序中使用了一个帐户,那么为什么两个帐户都显示减少?

0 投票
2 回答
941 浏览

python - Eclipse + PyDev:Eclipse 告诉我这是无效的导入?

我最近安装了 twython,这是一个非常时尚且很棒的 Python 推特 API 包装器。我安装了它,它在解释器中运行良好,但是当我尝试通过 Eclipse 导入它时,它说 twython 是无效的导入。

我如何“告诉” eclipse twython 在哪里,以便它可以让我导入和使用它?

0 投票
1 回答
833 浏览

python - Twython auth '如何获得授权'

我正在使用 Twython 文学开发 Twitter 桌面应用程序,但我遇到了 OAuth 问题。如何获取 OAuth 令牌和机密

只是第一次需要token吗?还是每次我收到推文或状态更新时都需要它?

我正在使用 pyqt 是否有另一个 GUI 比不是 tkinter 的 qt 更轻、更简单?

0 投票
3 回答
7795 浏览

python - 如何使用 Twython 获得 Twitter 关注者?

当指定用户的屏幕名称或 user.id 时,我想获取特定用户的 twitter 关注者/关注者列表。谁能给它的代码片段?谢谢。

0 投票
1 回答
1375 浏览

oauth - Twitter API 不尊重我的 callback_url 参数

我已经阅读了关于 SO 和其他地方的类似问题的所有主题,但没有一个能解决我的问题。

我使用 Twython 作为 API 的包装器。我试过在任何地方设置 oauth_callback。使用 Tython 中的内部机制(通过在实例化时设置 callback_url 来完成),通过手动修改 auth_url 并在重定向用户之前附加参数等。我尝试删除并重新创建新的 Twitter 应用程序和新的 Twitter 帐户,无济于事。

每当我将客户端重定向到 twitter 时,正确的 oauth_callback 始终与 oauth_token 一起在 url 中可见,但 api 总是忽略此参数并用我的 twitter 应用程序设置中的 url 覆盖它(两者都在同一个域下) . 我已经尝试了几个小时来解决这个问题,但我处于死胡同。我以前看过这项工作并且我已经做过很多次了,所以我不知道可能出了什么问题。

这很奇怪——即使我将回调设置为“oob”,这应该触发 PIN 工作流而不是回调,这个参数甚至被忽略。任何想法为什么?

0 投票
1 回答
2479 浏览

python - python-oauth2 与 Twitter 的 oauth_callback

我使用Twython作为我的 Twitter API 包装器,并使用 oauth2 来处理身份验证。我正在尝试通过 twitter 登录,然后在 oauth 舞蹈之后将他重定向到动态生成的 oauth_callback。然而,这似乎不可能直接使用这些库。我的问题是我的 oauth 客户端(python-oauth2)不支持回调 url。我觉得这很奇怪,因为这是 Twython 使用的默认 oauth 客户端——他们为什么要费心编写代码来适应动态回调的使用,然后将库与不支持回调的 oauth 客户端捆绑在一起? 第 54 行设置为 false ,因此根据 oAuth 1.0a 规范的要求,我的回调 url 永远不会包含在请求令牌 url中.

我已经尝试修改 Twython 和 oauth2,但我一直遇到问题。我想知道是否有支持 oauth_callback 的 python-oauth2 的替代品,或者可能有一个可以正确处理 oauth 的替代 twitter 库。

0 投票
2 回答
1198 浏览

django - 使用 Twython Oauth 的 Django 应用程序返回“AnonymousUser”对象没有属性“后端”

Django 高级初学者在这里。我正用头撞墙,试图弄清楚这一点。我有一个简单的 web 应用程序,它使用绑定到 contrib.auth 的twython_django_oauth来注册和登录用户。(我使用的是开箱即​​用的twython,没有进行任何修改。)我可以毫无问题地通过 Twitter 注册新用户,这会将他们作为登录用户返回到应用程序。但是,随后尝试登录用户会返回此错误:

我注意到的一个异常情况是,在遇到此问题的注册用户的 Twitter 帐户中,webapp 两次显示为已授权。顺便说一句,这一切似乎在几周前都运行良好。我有两个注册的 Twitter 用户可以毫无问题地登录。在这些帐户中,该应用似乎只被授权一次。但是,我似乎无法将应用程序回拨到这些用户注册时以找出我所做的可能导致问题的更改。如果有人对此处的工作流程为何返回 AnonymousUser 有任何见解,尽管用户似乎已使用适当的凭据进行了注册,我将不胜感激!

更新:我已经确定了问题的原因。每次用户在成功输入其 Twitter 凭据后被重定向回应用程序时,twython_django 都会尝试使用新的“oauth_token_secret”登录他/她,而不是获取在注册期间生成并存储在 webapp 的 Twitter 个人资料数据库中的秘密令牌。结果,django 无法对用户进行身份验证。所以问题是:为什么不这样

使用存储的秘密令牌生成用户对象。

0 投票
3 回答
1105 浏览

python - Twython:运行示例时出错

嗨,我刚刚开始评估 python>Twitter api:s 的不同选项。

我已经编写了一些代码来查看 Twython 包中的示例,但我总是最终得到相同的错误。

我在运行包含的 core_example 文件时也遇到了同样的错误。

我正在从 git 运行“2.0.0”。

进程以退出代码 1 结束

0 投票
1 回答
292 浏览

python - 在 Safari 中使用 Twython 获取授权令牌时出现问题

我正在使用 Twython 为使用 Django 构建的网站实现 OAuth 功能。我希望用户能够使用他们的 Twitter 凭据进行注册和登录。

通过稍微调整 Twython Git 存储库中的示例,我创建了用于登录和注册 twitter 信息的基本视图。

我的问题是用户目前可以在 Firefox 和 Chrome 中使用 Twitter OAuth 注册,但不能在 Safari 中注册。我实现此功能的观点是:

在第二个视图中,谢谢,我获取了 authorized_tokens 并将它们存储在会话中,因此它们可以在未注册用户指向的 twitter_register.html 页面中轻松访问,从而允许未注册用户使用他们的 Twitter 信息进行注册。

下面提供了 Safari 中直到失败行的 twitter_register 视图代码:

所有这些都适用于 Firefox 和 Chrome,但在 Safari 中失败。特别是,在 Safari 中,此代码在 twitter_register 的最后提供的行中失败:

产生以下错误:

调试语句 debug('thanks', request.session['request_tokens']) 在 Firefox 和 Chrome 中按预期打印了 authorized_tokens,但由于某种原因在 Safari 中打印了 2x。第一次打印时,它按预期显示授权令牌的字典,但在第二次打印时,它显示

我很困惑,因为这似乎只发生在 Safari 中(我正在测试 v. 5.1.5)。

任何有关如何解决此问题的建议将不胜感激。感谢您花时间看这个!

0 投票
1 回答
509 浏览

django - Twython updateStatus - 未经授权:无效/过期令牌

我正在尝试使用来自 Django 支持的站点的 Twython 发布推文。但是,“twitter.updateStatus(status=tweet_text)”行会导致以下错误:

我确实有请求版本 0.13.9,所以这应该不是问题:

知道如何解决这个问题吗?提前致谢!

这是python方法本身: