Werobot初次接触-django联动

接触的原因

身为一个测试狗,想搞一下浪漫,顺带着解决一下每天女朋友总是问小度“今天天气怎么样”的问题。于是就想搞一个微信推送,推送内容初步定在爬取的当天天气信息和随机的一句情话

为何选择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对象需要添加参数,具体见文档
全部正确的,配置就成功了,如果有问题会报错的,修改即可

第一次接触大概就看了这些,后面在看文档继续了解
忘了说了,最后配置成功了启用配置,发送消息到公众号看一下是否成功了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值