我正在尝试使用 Python 的 requests-oauth 库向 Pocket 发出请求。不幸的是,使用这个库的描述不是很全面,我也是使用 oauth2 的新手。一般来说,我了解它背后的过程,但仍然无法将其转换为使请求生效。
我正在寻找的是更好的文档或一些使用 requests-oauth2 的综合示例。有人知道吗。
特别是当请求仅由本地计算机上的脚本而不是 Web 应用程序发出时,我不明白要使用什么 redirect_url。
我能找到的最佳信息来源是 Github 上 requests-oauth2 项目的文档(当然还有源代码):
该文档还包含一个“有趣的阅读”部分,其中包含一些指向其他教程的链接。有关 OAuth2 流程的一般概述,请查看本教程:
当然还有“老式”的 python-oauth2 库,它有很好的文档:
该模块的文档包含 Twitter API 的三足身份验证示例。
关于redirect_url字段:一般来说,你可以在这里使用任何你想要的URL(甚至本地地址http://localhost/my/endpoint
,比如边。但是,某些 API 服务(例如 Twitter)会要求您事先指定 redict_url,并且会拒绝某些 URL(例如基于 IP 的 URL)。
如果你是 requests Python 库的粉丝,我推荐使用requests-oauthlib。它有很棒的文档和活跃的开发人员。
通常redirect_url
,您在 API 提供商网站上的应用程序设置中进行设置。看起来 Pocket 只支持基于浏览器的身份验证,因此您需要一个 Web 浏览器来生成一个访问令牌,然后您可以将其嵌入到您的脚本中。