2024-04-19 21:05:45 发布
网友
我能找到的最好的信息来源是Github上requests-oauth2项目的文档(当然还有源代码):
该文档还包含一个“有趣的阅读”部分,其中包含指向其他教程的一些链接。有关OAuth2流程的一般概述,请参阅本教程:
当然还有“老式的”python-oauth2库,它有很好的文档记录:
该模块的文档包含一个Twitter API的三脚认证示例。
关于重定向url字段:通常,您可以在这里使用任何您想要的url(甚至是本地地址,例如http://localhost/my/endpoint),OAuth服务器只需在对客户机进行身份验证后向客户机发出HTTP 303重定向请求,然后在客户机端进行处理。但是,一些API服务(比如Twitter)会要求您事先指定redict_url,并拒绝一些url(比如基于IP的url)。
http://localhost/my/endpoint
如果您是requests Python库的粉丝,我建议您使用requests-oauthlib。它有great documentation和活跃的开发人员。
通常,您可以在API提供者网站上的应用程序设置中设置redirect_url。看起来Pocket只支持基于浏览器的身份验证,因此您需要一个web浏览器来生成一个访问令牌,然后可以将其嵌入到脚本中。
redirect_url
我能找到的最好的信息来源是Github上requests-oauth2项目的文档(当然还有源代码):
该文档还包含一个“有趣的阅读”部分,其中包含指向其他教程的一些链接。有关OAuth2流程的一般概述,请参阅本教程:
当然还有“老式的”python-oauth2库,它有很好的文档记录:
该模块的文档包含一个Twitter API的三脚认证示例。
关于重定向url字段:通常,您可以在这里使用任何您想要的url(甚至是本地地址,例如
http://localhost/my/endpoint
),OAuth服务器只需在对客户机进行身份验证后向客户机发出HTTP 303重定向请求,然后在客户机端进行处理。但是,一些API服务(比如Twitter)会要求您事先指定redict_url,并拒绝一些url(比如基于IP的url)。如果您是requests Python库的粉丝,我建议您使用requests-oauthlib。它有great documentation和活跃的开发人员。
通常,您可以在API提供者网站上的应用程序设置中设置
redirect_url
。看起来Pocket只支持基于浏览器的身份验证,因此您需要一个web浏览器来生成一个访问令牌,然后可以将其嵌入到脚本中。相关问题 更多 >
编程相关推荐