概述
接触的原因
身为一个测试狗,想搞一下浪漫,顺带着解决一下每天女朋友总是问小度“今天天气怎么样”的问题。于是就想搞一个微信推送,推送内容初步定在爬取的当天天气信息和随机的一句情话
为何选择werobot
起初也查找了很多资料(其实就是看了很多别人的博客),期初也是了解到了wxpy这个python的库,有兴趣的也可以了解一下,但是发现受制于登录接口总是容易被封。因为wxpy的一切操作都是基于web版的微信来完成的,我自己的账号开始就不支持登录web版。所以后期就改变策略变成用公众号来完成。公众号的后端基本上都是php语言,对于一个测试新手的我,着实是超纲了(别说了,有空哭还不如多读书)。然后就有发现了这个werobot-python的框架。
从入门到放弃
werobot文档:werobot文档链接
起手发现支持django,自己有个不太成熟的django平台,就借着直接来搭建了
1.安装werobot库
pip install werobot
2.配置一下url,在你django项目的url.py中调用werobot.contrib.django.make_view()
from django.contrib import admin
from django.urls import path,include
from weRobot import views
from werobot.contrib.django import make_view
urlpatterns = [
path('',make_view(views))
]
3.因为我没有特意的更改py的文件名就直接startapp weRobot 然后就顺带着用了views来做脚本了,所以下面我直接在views.py来写了
from django.shortcuts import render
from werobot import WeRoBot
# Create your views here.
myrobot = WeRoBot(token="yourtoken")
@myrobot.text
#def hello(message):
#return message.content
def first(message,session):
if 'first' in session:
return "hello你又回来了"
session['first']=True
return "hello你第一次来"
myrobot.config["HOST"]="0.0.0.0"
myrobot.config["PORT"]=80
myrobot.run()
注释的代码是你发给公众号什么内容,公众号就返回你什么内容(仅限于文字)
没有注释的代码就是如果你是第一次发送消息给公众号,公众号就返回你“hello你第一次来”,反而就是“hello你又回来了”
4.执行这个views.py
对,就是python view.py,如果你的django没有启动,没事儿,你运行这个文件就行了
这里还需要注意一个问题,为什么使用80端口,因为是微信认定的只能使用80端口,注意一下自己是否有其他进程占用这个端口,调整一下。
大概就是这样就是已经启动了,后面来说一下如何在公众号上关联
6.配置公众号
点击这个位置
启用服务器配置
url就是你的url地址,我填写的就是django的url.py里面配置的地址
Token自己填写的,保证与你脚本中token一致
密钥生成的随机的
我选择的是明文模式,如果选择了加密,在脚本中创建werobot对象需要添加参数,具体见文档
全部正确的,配置就成功了,如果有问题会报错的,修改即可
第一次接触大概就看了这些,后面在看文档继续了解
忘了说了,最后配置成功了启用配置,发送消息到公众号看一下是否成功了。
最后
以上就是暴躁海燕为你收集整理的Werobot初次接触-django联动的全部内容,希望文章能够帮你解决Werobot初次接触-django联动所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复