如何使用oauth2为网站构建Python搜寻器

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进行编码,从而使当前程序有所进展并使其自动化。

任何指令或示例代码表示赞赏。

mva*_*een 3

您应该检查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)

只需确保您的工作人员拥有此客户端对象,您就可以开始了:-)