donfisher 发表于 2017-6-14 11:32:47

【python学习笔记从0到开发web】番外篇,python实现微信自动回复

本帖最后由 donfisher 于 2017-6-14 16:59 编辑

用到非常强大的一个微信包itchat
项目详细信息请移步:https://itchat.readthedocs.io/zh/latest/
图灵机器人:http://www.tuling123.com/
安装pip install itchat
简单功能代码如下:
import itchat, time
from itchat.content import *
from urllib import request,parse

def post(msg):
    url = 'http://www.tuling123.com/openapi/api'
    headers = {
      'User-Agent': r'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) '
      r'Chrome/45.0.2454.85 Safari/537.36 115Browser/6.0.3',
      'Referer': r'http://www.lagou.com/zhaopin/Python/?labelWords=label',
      'Connection': 'keep-alive'
    }
    api_key = "请自行到图灵机器人官网申请"
    data = {"key":api_key,"info":msg,"userid":"1234"}
    post_data = parse.urlencode(data).encode('utf-8')
    try:
      req = request.Request(url, post_data, headers)
      hr = request.urlopen(req, timeout=2)
      text = hr.read().decode('utf-8')
      status = hr.status
    finally:
      result = eval(text)
      if(result['code']==100000):
            return result['text']
      else:
            return None

@itchat.msg_register()
def text_reply(msg):
    rs = post(msg['Text'])
    if rs != None:
      itchat.send('%s' % (rs), msg['FromUserName'])
    else:
      itchat.send('%s' % (msg['Text']), msg['FromUserName'])
itchat.auto_login(True)
itchat.run()

效果如图:

donfisher 发表于 2017-6-14 11:34:14

{:10_249:}

jiuhua_ju 发表于 2017-6-14 15:26:09

感觉很厉害的样了,一点没看懂,我还是先去巩固基础去吧

python黑帽 发表于 2017-6-14 16:00:07

这个感觉不错

新手·ing 发表于 2017-6-14 16:45:30

一个高级的库

youxiaoyaooo2 发表于 2017-6-14 19:16:20

好流弊啊!!!{:10_256:}

蜗牛呼呼累 发表于 2017-6-14 19:26:25

没看懂们还是去抓基础

Messj 发表于 2017-6-15 09:20:32

忍不住回复领鱼币,忍不住学习新技能

cmy1436965272 发表于 2017-6-15 09:36:45

感觉看不懂,我先搞懂基础吧

sunnychou 发表于 2017-6-15 16:51:09

试了一下这个小机器人,还挺好玩,很智能

三万天 发表于 2017-6-15 17:08:06

真看不懂…

哈哈哈哦 发表于 2017-6-18 13:58:27

感觉不错

kupecn 发表于 2017-6-18 18:41:45

有点意思~~

HIL测试 发表于 2017-6-19 08:02:55

再也不用担心被女朋友骂了

红门饕餮 发表于 2017-7-22 10:33:54

搞了半天安装也没安装上

小甲鱼 发表于 2017-8-24 02:50:36

这个好玩~

python万 发表于 2019-10-26 20:08:29

可以使用一下

beimoji 发表于 2021-6-9 13:55:35

很实用的功能,学习一下

JustinTsin 发表于 2022-9-22 23:50:11

看不懂,还是先打打基础吧。
页: [1]
查看完整版本: 【python学习笔记从0到开发web】番外篇,python实现微信自动回复