use*_*824 5 python api web-crawler foursquare oauth-2.0
我是网络编程的新手。我想构建一个用于通过Python在Foursquare中搜寻社交图的搜寻器。通过使用该apiv2库,我有一个“手动”控制的搜寻器。主要方法如下:
def main():
CODE = "******"
url = "https://foursquare.com/oauth2/authenticate?client_id=****&response_type=code&redirect_uri=****"
key = "***"
secret = "****"
re_uri = "***"
auth = apiv2.FSAuthenticator(key, secret, re_uri)
auth.set_token(code)
finder = apiv2.UserFinder(auth)
#DO SOME REQUIRES By USING THE FINDER
finder.finde(ANY_USER_ID).mayorships()
bla bla bla
Run Code Online (Sandbox Code Playgroud)
问题是,目前,我必须在浏览器中键入URL,并从重定向URL中获取CODE,然后在程序中更新CODE,然后再次运行它。我认为可能会有一些方法可以对CODE进行编码,从而使当前程序有所进展并使其自动化。
任何指令或示例代码表示赞赏。
您应该检查python-oauth2模块。这似乎是最稳定的东西。
特别是,这篇博文非常详细地介绍了如何使用 Python 轻松进行 Oauth。示例代码使用 Foursquare API,所以我会先检查一下。
我最近必须让 oauth 与 Dropbox 一起使用,并编写了这个模块,其中包含进行 oauth 交换的必要步骤。
对于我的系统,我能想到的最简单的事情就是pickleOauth 客户端。我的博客包刚刚反序列化了 pickled 客户端并使用以下函数请求端点:
get = lambda x: client.request(x, 'GET')[1]
Run Code Online (Sandbox Code Playgroud)
只需确保您的工作人员拥有此客户端对象,您就可以开始了:-)
| 归档时间: |
|
| 查看次数: |
3131 次 |
| 最近记录: |