我爱这世界的一切 發表於 2019-12-30 15:27:00

Python微信公众号后台开发教程<001>

<p><img class="__bg_gif lazyload" alt="" width="auto" data-ratio="0.1015625" data-type="gif" data-w="640" data-src="https://mmbiz.qpic.cn/mmbiz_gif/e38lVAq083Um8nWWPj4OOd81VFfQcP4oribMRmjO9wE52ftLXrjS0ZvhofZTbOlYpnMFcj6aPfEbDjF8XNic3dtg/640?wx_fmt=gif"></p>
<p>&nbsp;</p>
<p>​本篇文章开启Python开发微信公众号后台</p>
<p>&nbsp;</p>
<p>准备:</p>
<p>云服务平台:(我用的是京东云的)</p>
<p>公众号:自己注册一个就行</p>
<p>Git:代码管理平台</p>
<p>&nbsp;</p>
<p><strong>了解平台</strong></p>
<p>进入公众号后台,查看开发相关项</p>
<p>&nbsp;</p>
<p><img class="rich_pages lazyload" alt="" data-ratio="0.6717948717948717" data-s="300,640" data-type="png" data-w="780" data-src="https://mmbiz.qpic.cn/mmbiz_png/daO6rm02505fHXNcC3aMgfY6avCJPdTQMXCozbgUobgMBgEBPYQcYAyTFOjfuFR1EbicaSibau6SYo5NTTCWkeGA/640?wx_fmt=png"></p>
<p>&nbsp;</p>
<p>基本配置(服务器配置等):</p>
<p><img class="rich_pages lazyload" alt="" data-ratio="1.046740467404674" data-s="300,640" data-type="png" data-w="813" data-src="https://mmbiz.qpic.cn/mmbiz_png/daO6rm02505fHXNcC3aMgfY6avCJPdTQZdFKG8RSAtmvgLQxTC9Fq5iaFOd26qypEKibeRNK297ViaoH3VffHAWyQ/640?wx_fmt=png"></p>
<p>&nbsp;</p>
<p>开发者工具(包括开发文档,测试工具等):</p>
<p><img class="rich_pages lazyload" alt="" data-ratio="0.37892670157068065" data-s="300,640" data-type="png" data-w="1528" data-src="https://mmbiz.qpic.cn/mmbiz_png/daO6rm02505fHXNcC3aMgfY6avCJPdTQKPOvczdE2XTzRtnDVghpIYIMXzQ8b4va5mle9Bcb1gj8CgZIpaBGEw/640?wx_fmt=png"></p>
<p>&nbsp;</p>
<p><strong><br>基本功能code</strong></p>
<p>开发使用的是平台提供的werobot框架</p>
<div class="cnblogs_Highlighter">
<pre class="brush:python;gutter:true;"># -*- coding: utf-8 -*-
# @Time    : 2019/12/17 7:57 PM
# @Author: Python数据分析实战
# @File    : main.py
# @Software: PyCharm

import random
import time
import requests
import werobot
from werobot.replies import ArticlesReply, Article, ImageReply, TextReply, MusicReply

robot=werobot.WeRoBot(token='自己的token')


# 订阅后的回复
@robot.subscribe
def subscribe():
    return "***欢迎关注公众号[愉快][愉快][愉快]***\n" \
         "***输入任意内容开始与我聊天!\n" \
         "***输入'博客'关注我的博客!\n" \
         "***输入'音乐'为小主送上舒缓的歌曲!\n"


# 关键字 博客 回复
@robot.filter('博客')
def blog(message):
    reply = ArticlesReply(message=message)
    article = Article(
      title="Python数据分析实战",
      description="我的个人博客",
      img="https://werobot.readthedocs.io/zh_CN/latest/_static/qq.png",
      url="https://www.jianshu.com/u/bdf11cce83a1"
    )
    reply.add_article(article)
    return reply


# 用户发送图片
@robot.image
def blog(message,session):
    #print("msg", message.img)
    #print(type(message))
    #print(type(message.img))
    #print(message.__dict__)
    print("\n"+message.MediaId)
    changdu = str(len(session))
    session = message.MediaId
    reply = ImageReply(message=message, media_id=message.MediaId)
    return reply


# 随机一首音乐
def music_data():
    music_list = [
            ['童话镇','陈一发儿','https://e.coka.la/wlae62.mp3','https://e.coka.la/wlae62.mp3'],
            ['都选C','缝纫机乐队','https://files.catbox.moe/duefwe.mp3','https://files.catbox.moe/duefwe.mp3'],
            ['精彩才刚刚开始','易烊千玺','https://e.coka.la/PdqQMY.mp3','https://e.coka.la/PdqQMY.mp3']
            ]
    num = random.randint(0,2)
    return music_list


# 匹配 音乐 回复一首歌
@robot.filter('音乐')
def music(message):
    # reply = TextReply(message=message, content=music_data())
    # reply = MusicReply(message=message,source='https://www.kugou.com/song/#hash=D4EB517A405FCDF0286AA9A4487BBCE1&amp;album_id=10409377')
    return music_data()
    # return reply


# 文字智能回复
@robot.text
def replay(msg):
    # print(msg.content)
    # curtime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
    # response = get_response(msg.content)
    # print(
    #   curtime + '公众号(机器人)' + ':' + response)
    # return response

    return "该功能有待处理,敬请期待"


# 让服务器监听在 0.0.0.0:80
robot.config['HOST']='0.0.0.0'
robot.config['PORT']=80
robot.run()
</pre>
</div>
<p>&nbsp;</p>
<p><strong>搭建服务</strong></p>
<p>Python数据分析实战</p>
<p>可将代码上传至服务器,然后运行即可</p>
<p>&nbsp;</p>
<p>上传至服务器方式:</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 一、通过GIT&nbsp;上传,然后服务器下载</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 二、通过本地上传至服务器</p>
<p>&nbsp;</p>
<p><img class="rich_pages lazyload" alt="" data-ratio="0.1400709219858156" data-s="300,640" data-type="png" data-w="564" data-src="https://mmbiz.qpic.cn/mmbiz_png/daO6rm02505fHXNcC3aMgfY6avCJPdTQ9g5OlWyMqWkPaBjc9icTbvOsyUiaPm0kibE0eftlBhic2YPzRFSGpHYODw/640?wx_fmt=png"></p>
<p>&nbsp;</p>
<p><strong><br>配置参数<br></strong></p>
<p>
Python数据分析实战</p>
<p>&nbsp;</p>
<p><img class="rich_pages lazyload" alt="" data-ratio="0.7263843648208469" data-s="300,640" data-type="png" data-w="921" data-src="https://mmbiz.qpic.cn/mmbiz_png/daO6rm02505fHXNcC3aMgfY6avCJPdTQOJmPrDJI70cmEFwMEya35ibrF4Csngn9JWHoJj8aBP7HMPibD3ZAbjHQ/640?wx_fmt=png"></p>
<p>&nbsp;</p>
<p><strong>参数说明</strong>:</p>
<p>开发者ID与开发者密码:一对秘钥,后面会用到,可以保存下来,也可通过重置获取</p>
<p>IP白名单:添加自己的服务器IP</p>
<p>服务器地址:即服务器的IP</p>
<p>令牌:自定义字符串&nbsp; 与 代码中的&nbsp;Token保持一致</p>
<p>&nbsp;</p>
<p>所有配置项配置完成。</p>
<p>&nbsp;</p>
<p>那么恭喜你,已走出后台开发的第一步。</p>
<p>&nbsp;</p>
<p><img class="rich_pages lazyload" alt="" data-ratio="1.7786666666666666" data-s="300,640" data-type="png" data-w="750" data-src="https://mmbiz.qpic.cn/mmbiz_png/daO6rm02505fHXNcC3aMgfY6avCJPdTQnHUVy0nniaQrDEm7yeTWRgvMq9qy4DTnIjXlATqeia0fvGMwzbNbUV3Q/640?wx_fmt=png"></p>
<p>&nbsp;</p>
<p><strong>欢迎关注,后面会持续更新。</strong><strong>。</strong><strong>。</strong></p>
<p>&nbsp;公众号可加入微信交流群</p>
<p><img class="rich_pages lazyload" alt="" data-ratio="0.5415430267062314" data-s="300,640" data-type="png" data-w="1348" data-src="https://mmbiz.qpic.cn/mmbiz_png/daO6rm02506LuHPesNyPJ9utdRnPaqO6Fwa61ZlsxbenVXY2icbJNyDbGout3OkGkmGaz6wqdLZeGuIl8VUHjxw/640?wx_fmt=png"></p><br><br>
来源:https://www.cnblogs.com/blogs/p/12119968.html
頁: [1]
查看完整版本: Python微信公众号后台开发教程<001>