基于 Flask 及爬虫实现微信“讲笑话”机器人

基于 Flask 及爬虫实现微信“讲笑话”机器人

本课程由bulabean发布在实验楼,完整教程及在线练习地址:基于 Flask 及爬虫实现微信娱乐机器人

一、课程介绍

1.1 课程简介

本次课程是基于 Flask 开发的微信公众号后台,提供机器人聊天功能,涉及到微信的公众平台开发知识。学习本课程的童鞋们,需要去申请一个微信的公众平台,最好是在能有自己的微信公众平台和80端口正常的IP地址情况下进行,可以即时看到演示效果。

实验目标包括以下三个方面:

  • 首先,肯定是正常运行,微信接口正常接入我们的服务器。
  • 其次,当用户发送文字,我们可以倒序送回。
  • 再者,只逆序回话,略显单调,额外添加一个讲笑话的功能,笑话内容通过爬虫获取。

1.2 开发工具

实验楼提供的环境中只提供了 vim 及 gedit 编写 Python 代码,如有需要可以选择其他的编辑工具。

vim / gedit:自带编辑器,无需安装

IDLE:python的编译器,推荐新手使用
实验楼中安装方法:sudo apt-get install idle

sublime:需要学习学习
安装方法:只能自己下载安装包安装

1.3 知识点

本实验课程将学习并实践以下知识点:

  • 微信公众平台参数配置
  • Python 的编程基础
  • Flask 的基本知识(看懂官网的几个小例子)
  • Http 的基本知识(GET和POST请求,80端口)
  • Web 服务网络知识

1.4 实验效果图

本项目完成后,可以实现下面的机器人对话效果,自动用在网络上爬取的笑话内容回复用户的 笑话 文本。

在实验楼中的运行效果:

机器人对话效果图:

1.5 实验注意事项

介于微信公众平台的后台配置,服务器地址只能是80端口或者443端口,必须以 http:// 或 https://开头,分别对应80端口和443端口。

最理想的方法是去云服务买个云主机,搭建一个自己的服务器,如果仅仅是为了学习,可以在本地主机或实验楼的环境中使用 ngrok 进行内网穿透,将内部主机通过一个域名作为服务器提供出去。

本项目的详细教程、完整代码及demo测试,可在实验楼中查看并在线完成,立即【开始实验

更多Python经典项目:Python全部 - 课程

如果您也想通过实验楼课程的形式分享自己的实践经验,欢迎投稿给我们:项目投稿通道

编辑于 2016-08-09

文章被以下专栏收录