Python 在Django 2.0中使用Slack RTM API

Python 在Django 2.0中使用Slack RTM API,python,django,websocket,slack,slack-api,Python,Django,Websocket,Slack,Slack Api,我是Django框架的初学者,正在构建一个使用Slack RTM API的Django应用程序 我有一个用python编写的程序,它执行OAuth身份验证过程,如下所示: def initialize(): url="https://slack.com/api/rtm.connect" payload={"token":"xxx"} r=requests.post(url,payload) res=json.loads(r.text) url1=res['url'] ws

我是Django框架的初学者,正在构建一个使用Slack RTM API的Django应用程序

我有一个用python编写的程序,它执行OAuth身份验证过程,如下所示:

def initialize():
  url="https://slack.com/api/rtm.connect"
  payload={"token":"xxx"}
  r=requests.post(url,payload)
  res=json.loads(r.text)
  url1=res['url']
  ws = create_connection(url1)
  return ws
我的要求:

我接收的事件流(从我的slack应用程序添加到的slack通道)经过处理以过滤掉类型为-message的事件,然后将消息与regex模式匹配,然后将匹配的字符串存储在数据库中

作为一个独立的python程序,我从我的通道接收事件流

我的问题:

  • 如何成功地将此代码集成到Django,以便 满足我的要求

  • 我是否将代码放在模板/视图中?问题是什么 处理此数据流的推荐方法

  • def initialize():
    url=”https://slack.com/api/rtm.connect"
    r=requests.get(url,参数={'token':''})
    res=r.json()
    url1=res['url']
    ws=create_connection(url1)#注意:没有名为create_connection()的函数,因此它将引发错误
    返回ws
    
    如果阅读API web方法,您会看到:

    首选HTTP方法:
    GET

    请看这里:

    查看注释,这是正确的代码,查看此代码与您的代码之间的差异

    基本上,要从请求中获取JSON,不要使用
    JSON.loads
    ,因为这会搜索本地计算机而不是请求 使用
    r.json()

    请注意,
    r.text
    将返回原始文本输出,因此当您想要获取url时,它将不会被识别,使用
    r.json
    您可以调用对象url,如关于

    希望这有帮助

    你能告诉我们你想做些什么吗?因为模板是一个目录,其中包含所有您不需要使用的HTML文件

    但是为什么
    views.py