我需要编写一个Python脚本来运行OAuth 2.0客户端流程。在流程中,我需要让用户运行Python脚本,打开浏览器以登录并授予访问权限,然后获得授权授予以换取访问令牌并继续流程。我一直在寻找,并没有找到一个很好的答案,如何做到这一点,因为大多数例子不涉及实际的OAuth登录或需要复制/粘贴。有没有一种干净的方法可以无缝地将流集成到我的Python代码中以供本地使用?
我简单地尝试了线程和http来创建一个本地主机服务器来获取请求,尝试了flask,并试图看看创建一个协议处理程序是否有帮助。我在所有这些方面都取得了一些成功,并且能够通过流程,但似乎仍然无法从重定向URI中提取授权代码。脚本将在内部运行,不会分发,但至少需要足够干净,以免发生复制/粘贴。
1条答案
按热度按时间b1payxdu1#
下面的代码将创建一个临时本地主机,并允许从URL中抓取授权许可,沿着检索和返回访问令牌。
字符串