先看这篇来获取学习通中所有习题:python爬虫笔记(学习T)_星空的你的博客-CSDN博客

上一篇我们已经获取了学习通中所有的章节练习题,这篇讲解如何进行自动化搜索,一般的搜题方式有两种,一种是在线网站搜题用selenium完成自动化,但是我发现这种方式搜题结果不是特别准确,还有就是用客户端和wx微公众号了,说实话这两种方式相比selenium要复杂的多,倒不是技术有多复杂,而是资源难找,难以学习,就比如操作wx的库itchat,wxpy都凉凉了,所以我现在在用的是一种偏向于本地自动化的方式操作wx

首先安装所需要的库 第一个是操作wx的库 第二个是本地自动化操作鼠标键盘的库

pip install wxauto

pip install pyautogui

运行前请先确保微信客户端处于打开状态

微信公众号可以选你自己喜欢的,这个公众号也不是我的,而且查题到一定数量后居然还要钱。。

毛概题库运行顶部链接文章中代码可以获取

代码如下:

import os
from wxauto import *
import pyautogui
import time
# 获取鼠标位置
def get_mouse_positon():time.sleep(2)  # 准备时间print('开始获取鼠标位置')try:for i in range(50):#输出次数# Get and print the mouse coordinates.x, y = pyautogui.position()positionStr = '鼠标坐标点(X,Y)为:{},{}'.format(str(x).rjust(4), str(y).rjust(4))pix = pyautogui.screenshot().getpixel((x, y))  # 获取鼠标所在屏幕点的RGB颜色positionStr += ' RGB:(' + str(pix[0]).rjust(3) + ',' + str(pix[1]).rjust(3) + ',' + str(pix[2]).rjust(3) + ')'print(positionStr)time.sleep(0.5)  # 停顿时间except:print('获取鼠标位置失败')'''
联想R7000
1920X1080
125%缩放
wx默认位置初始坐标
三个点坐标为1504, 168
发消息坐标为1525, 210
'''
#如果没有点击正确位置用下面的方法,获取一下正确位置坐标
#get_mouse_positon()
pyautogui.hotkey('ctrl', 'alt', 'w')
#获取当前微信客户端
wx = WeChat()
#搜索公众号名称
wx.Search('变式杂记')
# 进入聊天界面
pyautogui.moveTo(1504, 168, duration=0.25)  # 移动到 三个点 duration执行时间
pyautogui.click() #点击一下
pyautogui.click(x=1525, y=210, duration=0.25)# 也可以联合起来
#获取文件中的内容
Dir=os.listdir('毛概题库')
for dir in Dir:with open(f'毛概题库/{dir}','r',encoding='utf8') as f:lines=f.readlines()for line in lines:# 给公众号发消息wx.SendMsg(line)time.sleep(0.5)
#输出当前聊天窗口聊天消息
# msgs = wx.GetAllMessage
# for msg in msgs:
#     print('%s : %s'%(msg[0], msg[1]))
#
#
# # 获取会话列表# msg = '你好~'
#
# wx.ChatWith(who)  # 打开`文件传输助手`聊天窗口
# wx.SendMsg(msg)  # 向`文件传输助手`发送消息:你好~# ## 获取更多聊天记录
# wx.LoadMoreMessage()
# msgs = wx.GetAllMessage
# for msg in msgs:
#     print('%s : %s'%(msg[0], msg[1]))# # 向某人发送消息(以`文件传输助手`为例)
# msg = '你好~'
# who = '变式杂记'
# wx.ChatWith(who)  # 打开`文件传输助手`聊天窗口
# wx.SendMsg(msg)  # 向`文件传输助手`发送消息:你好~# # 向某人发送文件(以`文件传输助手`为例,发送三个不同类型文件)
# file1 = 'D:/test/wxauto.py'
# file2 = 'D:/test/pic.png'
# file3 = 'D:/test/files.rar'
# who = '文件传输助手'
# wx.ChatWith(who)  # 打开`文件传输助手`聊天窗口
# wx.SendFiles(file1, file2, file3)  # 向`文件传输助手`发送上述三个文件
# # 注:为保证发送文件稳定性,首次发送文件可能花费时间较长,后续调用会缩短发送时间# # 向某人发送程序截图(以`文件传输助手`为例,发送微信截图)
# name = '微信'
# classname = 'WeChatMainWndForPC'
# wx.ChatWith(who)  # 打开`文件传输助手`聊天窗口
# wx.SendScreenshot(name, classname)  # 发送微信窗口的截图给文件传输助手

拿去人前显圣,不用谢。

python微信公众号自动化搜题相关推荐

  1. python微信公众号文章转pdf

    python微信公众号文章转pdf 从doxc中提取链接,转换pdf https://www.bbsmax.com/A/Ae5RRb7m5Q/ import os import zipfileimpo ...

  2. Python微信公众号开发平台

    上大学的时候,对微信公众号开发浅尝辄止的玩了一下,感觉还是挺有意思的. //www.jb51.net/article/133677.htm后来服务器到期了,也就搁置了.由于发布web程序,使用PHP很 ...

  3. python 微信公众号,微信小程序wechatpy的使用

    第一章 Python 微信公众号,小程序入门之wechatpy的使用 文章目录 第一章 Python 微信公众号,小程序入门之wechatpy的使用 前言 一.wechatpy是什么? 二.微信公众号 ...

  4. 网课查题制作搜题公众号教程 搜题答案的公众号

    开始制作搜题公众号教程 下面教你怎样最快搭建一个可以搜题的公众号,让你的公众号实现搜题功能!而且实现这个功能根本不用花钱,是完全免费的!这篇文章将是超超超高级的教学,我将手把手教会你做一个搜题公众号! ...

  5. Python微信公众号后台开发003:自定义菜单

    有同学问道微信公众号后台开发的自定义菜单怎么实现? 这个问题本来想放到后面的,因为的确对公众号的影响挺明显的, 因为开启后台服务,公众号的自定义菜单就不见了,很影响使用, 也有同学问这个问题,就提前了 ...

  6. Python 微信公众号的文章爬取

    Python 微信公众号文章爬取 一.思路 二.接口分析 三.实现 第一步: 第二步: 1.请求获取对应公众号接口,取到我们需要的fakeid 2.请求获取微信公众号文章接口,取到我们需要的文章数据 ...

  7. python微信爬取教程_[python]微信公众号文章爬取

    [python]微信公众号文章爬取 需求 爬取一些微信公众号的文章 数据来源 1.搜狗微信搜索,可以搜索微信公众号文章,但只能显示该公众号最近十篇的文章 2.通过个人微信公众号中的素材管理,查看其他微 ...

  8. python微信公众号开发教程_python微信公众号开发简单流程实现

    本文为大家分享了python微信公众号开发的简单过程,供大家参考,具体内容如下 网上有很多微信公众号的开发教程,但是都是好几年前的了,而且很多都是抄袭其他人的,内容几乎一模一样.真的无语了.只好自己总 ...

  9. python微信公众号翻译功能怎么用_Watson使用指南(七)在微信公众号中实现识图作诗功能...

    本文章主要是写一下这个项目开发的过程及之间遇到的问题,作为记录,也希望以此为契机认识志同道合的朋友,一起学习交流. 目录: 概述 环境准备及相关账号申请 部署Python Flask应用到Bluemi ...

最新文章

  1. 从DCGAN到SELF-MOD:GAN的模型架构发展一览
  2. 深度学习原理—代码分析线性分类与神经网络分类的区别
  3. EventBus简单分析
  4. 批量添加DNS的A记录和PTR记录
  5. github的python代码怎么跑_如何利用Python模拟GitHub登录详解
  6. restful levelsHATEOAS
  7. webots自学笔记(五)使用物理插件ODE建立铰链
  8. 2003 445端口关闭方式
  9. 图像基础ImageMagick图像处理
  10. c语言入门教程--1编译器
  11. 远程windows蓝屏解决办法
  12. 最好用的 8 款 React Datepicker 时间日期选择器测评推荐
  13. 15136-34-2,Cyclo(Leu-Trp),c(Leu-Trp),cyclo-L-Trp-L-Leu
  14. 时光里,我们都是赶路人
  15. JAVA继承面积计算体积_java初学基础 使用继承 计算圆形周长、面积和圆柱体积...
  16. Floyd算法、Dijkstra算法例题
  17. MATLAB实现控制系统的根轨迹分析
  18. 西电职称计算机报名,西安电子科技大学.PDF
  19. 留学生在海外——Nina的幸福澳洲生活
  20. 三国时期齐名人物一览

热门文章

  1. java基于微信小程序的寻医问药 医院预约挂号系统 uniapp小程序
  2. 盘点:飞机神秘失踪之谜
  3. 优思学院|六西格玛管理是什么?六西格玛对企业管理有什么好处?
  4. 【APP逆向】了解加固基本原理-FDex2_1.1脱壳工具使用
  5. 11 BootStrap
  6. Spark登录错误Unable to verify certificate和Certificate hostname verification failed
  7. 铌酸锂调制器matlab仿真代码,《铌酸锂晶体的研究与分析》-毕业论文.DOC
  8. java querystring_搞定queryString
  9. 云环境 Open代理 server 快速搭建指南
  10. 智能机器人助力细致化的用户服务