请选择 进入手机版 | 继续访问电脑版
查看: 14|回复: 0

用Python写的网课答题脚本

[复制链接]

该用户从未签到

1

主题

1

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 6 天前 | 显示全部楼层 |阅读模式
本帖最后由 何杰 于 2019-3-17 19:58 编辑

    本脚本主要使用了Python的一个第三方库itchat。itchat是一个开源的微信个人号接口,可以用Python轻松实现在微信上的全部操作,项目介绍:itchat

原理说明:
    获取剪贴板内容,并将剪贴板内容发送到微信公众号获取问题答案
使用方法:
    1.用python运行本脚本,用手机端微信扫描出现的二维码进行登录微信
    2.微信关注"插座校园"公众号(尔雅等答题公众号,非推广)
    3.电脑端(Windows)网页打开网课答题页面(如:尔雅,智慧树等),手机微信打开公众号聊天界面等待
    4.复制题目
    5.查看手机微信消息

电脑端截图:


手机端截图:


源代码:
  1. #!/usr/bin/python
  2. #coding:utf-8
  3. import itchat,win32con,re,time
  4. import win32clipboard as w
  5. # 获取剪切板内容
  6. def getText():
  7.         w.OpenClipboard()
  8.         t = w.GetClipboardData(win32con.CF_TEXT).decode('gbk')
  9.         w.CloseClipboard()
  10.         return t

  11. def getUser():
  12.         itchat.auto_login(hotReload=True)
  13.         mps = itchat.search_mps(name='插座校园')
  14.         return mps[0]['UserName']

  15. def answer(text,name):
  16.         itchat.send(msg=text,toUserName=name)

  17. if __name__ == '__main__':
  18.         his = ['Suqir']
  19.         user = getUser()
  20.         print('[*]Starting...')
  21.         while  True:
  22.                 text = getText()
  23.                 # 如果剪贴板内容发生变化
  24.                 if text != his[0]:
  25.                         answer(text,user)
  26.                         his[0] = text
  27.                 time.sleep(1)
  28.         itchat.run()

  29.                
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注微信,有惊喜
关注我们,每天有惊喜,每日有活动,每日有礼品赠送,扫描左边二维码,即可关注,你还在等什么?
快速回复 返回顶部 返回列表