Twitter\OAuth2\Python 入门

2024-05-20

我正在尝试使用 python 连接到 twitter,但我发现它真的很令人沮丧。
我读到的所有内容都表明我需要一个消费者密钥、一个消费者秘密、一个访问密钥和一个访问秘密 - 例如:使用python OAUTH2访问OAUTH保护的资源 http://parand.com/say/index.php/2010/06/13/using-python-oauth2-to-access-oauth-protected-resources/

我可以从我创建的小测试应用程序的 Twitter 设置页面获取消费者密钥和消费者秘密,但是其他两个呢?经过一番谷歌搜索后,似乎每个人都认为从哪里获得这些信息是如此明显,不值得发布,所以我可能有一个非常愚蠢的时刻,但有人可以为像我这样的白痴拼写出来吗?

Edit:
确定要获取这些详细信息,请在 Twitter 中打开您的应用程序设置,然后单击"My Access Token" link.
我想在寻找访问令牌时,如果您单击标题为“我的访问令牌”的链接可能会有所帮助。我很想把我的愚蠢归因于酒,但我真的不知道......


博客上的几乎所有 oauth 示例似乎都是 oauth 授权阶段的示例,并且没有一个重点关注在获得这些请求后如何实际发出请求,因为一旦您了解了它的工作原理,这部分就非常明显了。不幸的是,获得初步的理解是相当困难的。

如果您只是尝试从脚本或应用程序自己访问您的 Twitter 帐户,您可以获取访问令牌(在 python oauth 库中称为密钥)和秘密dev.twitter.com https://dev.twitter.com在您的应用程序设置页面底部的标题下您的访问令牌.

import oauth2 as oauth
import json

CONSUMER_KEY = "your app's consumer key"
CONSUMER_SECRET = "your app's consumer secret"
ACCESS_KEY = "your access token"
ACCESS_SECRET = "your access token secret"

consumer = oauth.Consumer(key=CONSUMER_KEY, secret=CONSUMER_SECRET)
access_token = oauth.Token(key=ACCESS_KEY, secret=ACCESS_SECRET)
client = oauth.Client(consumer, access_token)

timeline_endpoint = "https://api.twitter.com/1.1/statuses/home_timeline.json"
response, data = client.request(timeline_endpoint)

tweets = json.loads(data)
for tweet in tweets:
    print tweet['text']

此示例使用 python 库python-oauth2 https://github.com/simplegeo/python-oauth2,不幸的是,这是一个名为 OAuth 库,而不是 OAuth2 库。

如果您实际上想让其他人授权您的应用程序使用他们的帐户,那么您需要实现重定向舞蹈,其中您向 Twitter 请求请求令牌/秘密对,然后使用此请求令牌将用户重定向到 Twitter 授权页面,他们登录并授权令牌并重定向回您的应用程序,然后您将请求令牌交换为访问令牌和秘密对,您可以存储并使用它们来发出如上所述的请求。

自述文件中的 Twitter 三足 OAuth 示例位于http://github.com/simplegeo/python-oauth2 http://github.com/simplegeo/python-oauth2似乎涵盖了需要做的事情

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

Twitter\OAuth2\Python 入门 的相关文章

随机推荐

  • 从网页安装 URI 方案的服务处理程序

    从 Chrome 访问 Google Mail 或 Google Calendar 时 地址栏中会出现小图标 允许为 URI 方案安装自定义服务处理程序 图中用红色方块标记 图标的工具提示是 This page wants to insta
  • 此集合实例上不存在属性 [子类别]

    第一次与eloquent关系 我正在尝试访问subcategory method但我收到这个错误 此集合实例上不存在属性 子类别 Laravel 新手 因此任何帮助将不胜感激 blade table class table thead tr
  • Capistrano 运行本地命令失败时退出

    我想运行本地命令并在任何命令失败时退出 使用 capistrano 执行此操作的最佳方法是什么 run locally 将继续失败 我是否必须每次都检查最后一个命令的退出状态 或创建自定义本地运行函数 我必须像这样创建自己的函数 task
  • Symfony 2:如果用户具有特定角色,则将用户重定向到页面

    我有一个小问题 我希望无论用户在我的网站上哪里 如果他具有 ROLE DEGRADE 角色 他就会被重定向到特定页面 我该怎么做 我必须使用防火墙 我不想将用户重定向到表单登录 而只是重定向到一个简单的页面 我希望在我的网站上随处可见 而不
  • 共享 Netbeans 项目

    我有一个在 Netbeans 中开发的 java 项目 因为我是唯一的开发人员 而且这是一个简单的项目 一个源文件 但它需要几个专业库 所以我没有使用源代码控制 我将不再参与该项目 并希望将其交给其他人 以防他们将来需要对其进行更改 我认为
  • 选择一组数字以达到最小总数的算法

    给定 一组数字n 1 n 2 n 3 n x 还有一个数字M 我想找到最好的组合 n a n b n c n gt M 该组合应达到达到或超过 M 所需的最小值 没有其他组合可以提供更好的结果 将在 PHP 中执行此操作 因此可以使用 PH
  • 如何使用draft.js更改光标位置?

    我想知道在键盘命令上完成文本插入后如何更改 Draft js 中的光标位置 因此我目前正在使用 handleKeyCommand cmd 每当用户按下特定按钮时插入自定义文本块 接下来我尝试了以下操作 currentState this s
  • TS2345:“字符串 | 类型的参数” null' 不可分配给'string | 类型的参数网址树'

    这个问题的标题是 Angular CLI 编译器抛出的消息 我的 app component ts 中有这个构造函数 export class AppComponent constructor private userService Use
  • 选项卡索引不适用于面板中的控件?

    我有一个 vb net Windows 窗体 其中包含大约 15 个组合框和 15 个文本框 以及其他几个控件 所有这些TextBoxes and ComboBoxes位于面板中 原因是我需要根据用户选择 输入的内容来调整控件的可见属性 因
  • C# 扩展方法 - 设计模式

    我想知道 C 扩展方法是否基于任何现有的设计模式 设计模式只是一种众所周知的范例 即 当你想实现 X 时 就做 Y 面向对象语言 例如 C 中的一个众所周知的范例是 当您想要对对象的状态进行操作时 调用它的实例上的方法 但是 在创建扩展方法
  • 使用数据帧的 R 中的 EWMA 波动性

    我正在尝试从一系列股票每日收益中获取 EWMA 波动性 这些收益来自一个名为base retorno diario Data IBOV ABEV3 AEDU3 ALLL3 BBAS3 BBDC3 BBDC4 1 2000 01 04 0 0
  • 输入类型=图像 - onclick(),将触发其事件,但在 jquery 中的函数上表现不佳

    我认为这可能是两篇文章 2个问题 所以如果你对此发表评论 我会将它们分开 主要问题实际上是 我怎样才能为按钮设置图像背景 简单且正确 我想现在我可以确定这些事实了 因为我在将图像设置为按钮背景时遇到了 小 问题 我想 好吧 如果很难设置的话
  • C++ 头文件和实现文件:要包含哪些内容?

    有一个 h 文件和一个 cpp 文件 它们具有相同的名称但扩展名不同 如果我想使用 cpp 文件中的内容 是否包含 h 文件或 cpp 文件 简单的答案是您几乎总是希望包含 h 文件并编译 cpp 文件 CPP 文件 通常 是真实代码 H
  • MVP - 演示者应该使用 Session 吗?

    我正在为网页使用模型 视图 演示者模式 演示者应该知道会话还是应该只有视图知道它 我想我的意思是像会话这样的概念与视图的体系结构非常相关 所以它们应该仅限于视图使用吗 否则 如果我想在不同架构的类似页面上重用演示者 会发生什么 或者我不需要
  • 在 PDB 中迭代字典时出现“语法错误:解析时出现意外的 EOF”

    我有一个pdba 内的跟踪集GET要求 我想打印请求对象的所有属性 我正在 pdb 中尝试以下操作 Pdb request
  • Java:执行 /cmd /c start path-with-spaces\program.exe

    我已经阅读了很多有关该问题的内容 但我找到的答案并不完全有效 我尝试运行这段代码 String args cmd c start C Program Files XML Marker xmlmarker exe Runtime rt Run
  • 如何获取多个 Spinner View 中的 Item 数量并计算总价

    我正在列表视图 多个微调器 中为不同产品实现微调器 其图像在左侧 价格在右侧 用户可以选择每种产品的数量 数量 这项工作将在根据我的需要从 BaseAdapter 扩展的类中进行 在微调器的 getView 中 我设置了微调器视图 现在我想
  • Swift 3:如何去除UITableView屏幕截图的灰色区域

    我在从桌面视图的屏幕截图中删除灰色区域时遇到了问题 这是我尝试截图时的输出UITableView 实际上我隐藏了一些tableViewCell这是不需要的 可能这就是区域显示灰色的原因 任何帮助表示赞赏 非常感谢 Answer 我通过使用
  • 如何将字符串转换为浮点数? [复制]

    这个问题在这里已经有答案了 我需要转换变量 pi string 3 1415926 变成一个浮子 这是我正在处理的事情 你的线路应该是pi float float pi string float pi string 是一个浮点值 你不能给它
  • Twitter\OAuth2\Python 入门

    我正在尝试使用 python 连接到 twitter 但我发现它真的很令人沮丧 我读到的所有内容都表明我需要一个消费者密钥 一个消费者秘密 一个访问密钥和一个访问秘密 例如 使用python OAUTH2访问OAUTH保护的资源 http