与此问题基本相同的问题,但在Python中寻找解决方案。 How to work around Twitter OAuth?
理想情况下,我不想通过设置用户/登录界面和后端的环节,因为我正在做的工作是出于内部目的。
我还想绕过我需要将用户重定向到Twitter进行授权的部分。
由于
答案 0 :(得分:3)
你想要使用Twitter的OOB流程。这个答案很好地解释了
答案 1 :(得分:3)
所以,在线条之间稍微阅读,你有一个Twitter账号和一个密码,因为这是内部的,所以你不想使用需要用户与之交互的身份验证过程?
OAuth背后的想法是你永远不会知道用户的密码是什么;我同意,如果我对你要做的事情是对的,那就不对了。 JohnD建议的OOB流程也有同样的问题。
如果您有帐户/密码,那么您可以使用登录表单和推文表单直接处理对网站的提交。不幸的是,这意味着您无法访问API(他们去年通过API进行了基本身份验证) - 取决于您尝试做的事情,这可能是也可能不是问题。
编辑:
使用OAuth并记住令牌。根据twitter API文档,它永远不会过期,并且由于您可能拥有一些您关心的有限数量的帐户,因此您可以为每个帐户跳过OAuth箍一次,直到您需要另一个帐户为止。你甚至可以通过编程方式完成整个事情的用户名和密码,假设他们在某些时候没有粘贴验证码。但我怀疑你最好的办法是只使用OAuth并存储令牌。
答案 2 :(得分:1)
我刚发现this bash script有效,亲自测试,只需将--ssl
更改为--sslv3
。
它基于mobile.twitter.com上使用的更简单的身份验证方法,您可以使用相同的原则来使用urllib2
和re
模块来处理它。
否则,您可以考虑依靠http://www.supertweet.net/
这样的网站SuperTweet.net提供安全保障 使用基本身份验证的机制 使用脚本中的Twitter API 和其他Twitter应用程序。只需注册 通过Twitter授权MyAuth API代理SuperTweet.net应用程序 然后指定你的密码 选择(不是你真正的推特 密码)您的应用程序可以 与http://api.supertweet.net一起使用 API。
编辑:我现在看到这个网站在How to work around Twitter OAuth?的答案链接的文章中被引用,如果你已经读过它,请忽略这一部分。
答案 3 :(得分:1)
如果您使用的是桌面设备或移动应用程序,则可以使用xAuth。从用户的角度来看,它与获取原始OAuth凭据的基本身份验证相同,并且没有外部页面。请注意,您必须获得Twitter API团队的批准才能获得xAuth访问权限。
答案 4 :(得分:0)
您可以考虑查看Mechanize。它自动化浏览器活动。
因此,您可以将您的用户名/密码提供给您的脚本。然后,脚本应将这些凭据传递给http://twitter.com/#!/login。
传统上,如果您从该网页手动登录,则响应将是另一个页面,具体取决于您使用的凭据是否正确。
此处相同:根据凭据是否正确,响应是另一页。
然后,您可以检查响应是“登录失败”页面还是“登录已通过”页面,并从那里执行您需要执行的操作。
希望这有帮助