Python 是否可以使用Twython而不使用Django构建基于桌面的应用程序?Oauth2导致问题

Python 是否可以使用Twython而不使用Django构建基于桌面的应用程序?Oauth2导致问题,python,oauth-2.0,Python,Oauth 2.0,我下载了Twython源代码并在我的系统上编译了它。我正在开发一个桌面应用程序,而不是web应用程序。因此,我看不到在我的小项目中使用Django-Oauth2实现 这是在twython.py中提出的问题 self.request_token_url = 'http://twitter.com/oauth/request_token' self.access_token_url = 'http://twitter.com/oauth/access_token' s

我下载了Twython源代码并在我的系统上编译了它。我正在开发一个桌面应用程序,而不是web应用程序。因此,我看不到在我的小项目中使用Django-Oauth2实现

这是在twython.py中提出的问题

self.request_token_url = 'http://twitter.com/oauth/request_token'
        self.access_token_url = 'http://twitter.com/oauth/access_token'
        self.authorize_url = 'http://twitter.com/oauth/authorize'
        self.authenticate_url = 'http://twitter.com/oauth/authenticate'
        self.twitter_token = twitter_token
        self.twitter_secret = twitter_secret
        self.oauth_token = oauth_token
        self.oauth_secret = oauth_token_secret
        self.callback_url = callback_url
这里的问题是

我不知道什么是“推特秘密”或“推特令牌”。在twitter开发中,注册我的应用程序后,我得到了我的客户密钥和密码。还有,我得到了twitter的密钥和秘密。我的回调url为“无”。而且,当twitter强迫我提到一个网站时,我给出了我的本地主机地址,它被接受了。现在,我不知道如何推进Oauth2身份验证


我下一步该怎么办?

我是《泰顿》的作者

不幸的是,OAuth是一个不太理想的方法,用于在。。。嗯,网络浏览器之外的任何东西。虽然您可能会想出一些黑客方法来实现这一点,但如果您担心用户体验,您可能只想从Twitter请求xAuth权限:

它仍然是OAuth,所以大多数内部Twython部件应该是好的。虽然Twython并不完全支持xAuth(由于Twitter主张不使用它的立场…),但如果有足够多的人需要它,我绝对愿意使用一两个补丁


另一个选择是OOB身份验证(这要求您的用户获得并输入PIN,通常不是很好的UX)。

毫无疑问,我在这里提出这个问题是在退缩。我应该漂流到鲁比吗?我的是一个基本的桌面应用程序,处理推特上的众包。嗯,你绝对应该使用你认为你需要/想要的任何技术来完成这份工作;话虽如此,我不确定改变环境/语言是否一定能解决你的问题。你也会遇到同样的问题(除非我遗漏了什么?)。