Python 从“添加到松弛”按钮检索临时代码

Python 从“添加到松弛”按钮检索临时代码,python,python-3.x,oauth,slack-api,slack,Python,Python 3.x,Oauth,Slack Api,Slack,我在松弛的oauth过程中遇到了麻烦,需要一些帮助。我的网站添加了addtoslack按钮,根据文档,下一步是检索临时代码: 如果用户授权您的应用程序,Slack将使用code GET参数中的临时代码重定向回指定的重定向uri 调用oauth.access需要此代码,它将返回我需要的令牌。addtoslack按钮按预期工作,并将我发送到包含代码的URL,但我不知道如何使用Python 3.5以编程方式检索它。我一直在试验urllib库()和requests库 我的问题的根源是,我需要从未知URL

我在松弛的oauth过程中遇到了麻烦,需要一些帮助。我的网站添加了addtoslack按钮,根据文档,下一步是检索临时代码:

如果用户授权您的应用程序,Slack将使用code GET参数中的临时代码重定向回指定的重定向uri

调用oauth.access需要此代码,它将返回我需要的令牌。addtoslack按钮按预期工作,并将我发送到包含代码的URL,但我不知道如何使用Python 3.5以编程方式检索它。我一直在试验urllib库()和requests库

我的问题的根源是,我需要从未知URL检索代码。以下是我正在阅读的文档的链接:

非常感谢任何帮助或指导

来自:

步骤2-代币发行
如果用户授权您的应用程序,Slack将使用
code
GET参数中的临时代码重定向回指定的
redirect\u uri

在OAuth同意屏幕中授权应用程序后,Slack会将您重定向到您在步骤1中传递给它的
重定向uri
,或您在应用程序配置页面中设置的uri

在服务器端,您需要读取
code
GET参数来完成OAuth流

下面是一个要点,展示了如何使用Django执行基本的Slack OAuth:

Forwards显示如何实现重定向uri端点并完成OAuth流。

来自:

步骤2-代币发行
如果用户授权您的应用程序,Slack将使用
code
GET参数中的临时代码重定向回指定的
redirect\u uri

在OAuth同意屏幕中授权应用程序后,Slack会将您重定向到您在步骤1中传递给它的
重定向uri
,或您在应用程序配置页面中设置的uri

在服务器端,您需要读取
code
GET参数来完成OAuth流

下面是一个要点,展示了如何使用Django执行基本的Slack OAuth:


Forwards展示了如何实现
重定向\u uri
端点并完成OAuth流。

感谢您的响应。在您发布的代码片段中,您知道传递给oauthcallback的
请求
参数的来源吗?我不知道如何找到正确的URL来读取它的GET参数,即使我可以通过浏览器清楚地看到它。
request
参数是从Django传递给函数的。它包括
GET
字典,这就是我可以检索
code
参数值的原因。所有GET请求参数都包含在这本字典中()您目前使用的是什么框架?目前我们没有框架,只有简单的Python代码和通过Amazon EC2托管的网站。我需要一个框架来在线获取代码吗?如果是,你推荐Django吗?最终的产品将是一个同时为多个闲置团队提供服务的机器人。从技术上讲,你不需要框架,但我强烈建议你拥有一个。例如,如果没有Django这样的框架,我不知道如何从传入的HTTP请求中检索GET参数。我绝对推荐Django。它可以很容易地同时服务于许多松弛的团队。事实上,我是这样做的;)我可以把这个问题分成一个单独的问题,但也许你可以给我指一个参考资料或指南。我现在有一个Django项目正在通过EC2运行,但我似乎不知道我的bot的代码应该放在哪里。Models.py似乎是一种可能性,但大多数教程指出,这应该仅用于数据模型。TL;DR:我的代码应该放在哪里才能让Amazon/Django真正运行它?谢谢你的帮助!谢谢你的回复。在您发布的代码片段中,您知道传递给oauthcallback的
请求
参数的来源吗?我不知道如何找到正确的URL来读取它的GET参数,即使我可以通过浏览器清楚地看到它。
request
参数是从Django传递给函数的。它包括
GET
字典,这就是我可以检索
code
参数值的原因。所有GET请求参数都包含在这本字典中()您目前使用的是什么框架?目前我们没有框架,只有简单的Python代码和通过Amazon EC2托管的网站。我需要一个框架来在线获取代码吗?如果是,你推荐Django吗?最终的产品将是一个同时为多个闲置团队提供服务的机器人。从技术上讲,你不需要框架,但我强烈建议你拥有一个。例如,如果没有Django这样的框架,我不知道如何从传入的HTTP请求中检索GET参数。我绝对推荐Django。它可以很容易地同时服务于许多松弛的团队。事实上,我是这样做的;)我可以把这个问题分成一个单独的问题,但也许你可以给我指一个参考资料或指南。我现在有一个Django项目正在通过EC2运行,但我似乎不知道我的bot的代码应该放在哪里。Models.py似乎是一种可能性,但大多数教程指出,这应该仅用于数据模型。TL;DR:我的代码应该放在哪里才能让Amazon/Django真正运行它?谢谢你的帮助!