Win10通过Docker搭建Web协议服务开发机器人

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

介绍

背景介绍

最近本人在自学编程,选择的是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-build-web

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值