我正在尝试使用Python的requests-oauth库向Pocket发出请求。不幸的是,使用这个库的描述不是非常全面,而且我也是一个使用oauth2的新手。一般来说,我理解它背后的过程,但仍然不能将其转换为获得工作的请求。
我正在寻找更好的文档或者一些全面的例子来使用requests-oauth2。有人知道吗。
尤其是,当请求只由本地计算机上的脚本发出,而不是由web应用程序发出时,我不知道要使用什么redirect_url。
发布于 2013-08-06 16:33:26
我能找到的最好的信息来源是Github上的requests-oauth2项目的文档(当然还有源代码):
该文档还包含一个“有趣的阅读资料”部分,其中包含一些指向其他教程的链接。有关OAuth2流程流的一般概述,请参阅本教程:
当然也有“老式”的python-oauth2库,它有很好的文档记录:
该模块的文档包含用于Twitter API的三条腿身份验证的示例。
关于redirect_url字段:通常,您可以在此处使用任何URL (即使是本地地址,如http://localhost/my/endpoint),在对客户端进行身份验证后,OAuth服务器将简单地向客户端发出HTTP303重定向请求,然后在客户端进行处理。但是,一些API服务(例如Twitter)会要求您预先指定redict_url,并且会拒绝某些URL(例如基于IP的URL)。
发布于 2013-09-04 14:22:16
如果您是requests库的粉丝,我建议您使用requests-oauthlib。它有great documentation和active developers。
通常,您可以在redirect_url提供者网站上的应用程序设置中设置API。看起来Pocket只支持基于浏览器的身份验证,所以你需要一个web浏览器来生成一个访问令牌,然后你可以将它嵌入到你的脚本中。
https://stackoverflow.com/questions/16521486
复制相似问题