介绍
背景介绍
最近本人在自学编程,选择的是python语言,自学一段时间后,自我感觉理论知识良好,需要找项目实践。然后找到python-wechaty这个项目,并加入微信群。在四月底听到群里说web协议复活后,决定亲手尝试一下。在尝试的过程中,遇到不少困难,最终在群友们的指点下顺利的走通整个流程。也就是说顺利的执行了ding-dong-bot。考虑到群里可能也有和我一样的小白,所以决定记录一下自己开发的过程,并发表出来,希望能帮助和我之前有一样困惑的朋友,节约他们的摸索时间。
本文读者
如果您不是和我一样的小白,那么这篇文章很可能就不适合您了。本文面向的读者是和我一样,在win10开发环境下,想用docker来搭建免费web协议服务,通过python-wechaty来开发机器人的小白或零基础的朋友。
开发环境
本人的开发环境如下,win10系统版本号1909,Docker Desktop版本3.3.1,Pycharm版本2020.3,python3.7。
不同的版本环境下,可能会有兴许差异,请自我查验。
正文
通过免费web协议服务来开发python-wechaty微信机器人分为两个步骤
docker启动web服务
首先我们需要在docker启动web协议服务容器,启动docker容器之前,我们对其进行简单配置,考虑到我的系统是windows,所以并不支持export指令。在windows下,用set替代export。但是最后结果并不理想,容器在启动之后立马又关闭了,所以就不细说了。
经过对比启动docker其他的容器,并没用出现问题,因此我判断docker软件本身没有问题,最后在群友的帮助下,采用一条指令顺利启动docker容器,打开cmd。输入指令,指令如下
docker run -ti --name wechaty_puppet_service_token_gateway --rm -e WECHATY_LOG="verbose" -e WECHATY_PUPPET="wechaty-puppet-service" -e WECHATY_PUPPET_SERVER_PORT="30001" -e WECHATY_TOKEN="e9b50dd4-e24d-409e-98aa-53e686101f0c" -p "30001:30001" wechaty/wechaty:latest
如果有朋友想复制使用的话,请全部复制,这是一条完整指令。简单介绍:wechaty_puppet_service_token_gateway 就是我们启动的容器的名字。WECHATY_PUPPET_SERVER_PORT="30001"是指端口设定为30001。这个可以根据需要自己设定其他的数字。WECHATY_TOKEN="e9b50dd4-e24d-409e-98aa-53e686101f0c"绑定token到web协议服务,这个token是我用uuid自动生成的。在启动之前,请通过python脚本生成所需token。脚本如下:
import uuid
print(uuid.uuid4())
生成的token记录保存下来,请根据自己的需要,修改自己的token。
这样我们就成功的启动了一个端口在30001的docker容器。启动后cmd立马可以看到如下:

打开docker也可以看到容器已经顺利启动。

本文详细介绍如何在Win10环境下使用Docker搭建免费Web协议服务,并通过Python-Wechaty开发微信机器人。包括配置Docker容器、启动Python脚本连接容器及解决过程中遇到的问题。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



