Python 在Django 2.0中使用Slack RTM API
我是Django框架的初学者,正在构建一个使用Slack RTM API的Django应用程序 我有一个用python编写的程序,它执行OAuth身份验证过程,如下所示: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
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程序,我从我的通道接收事件流
我的问题:
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