本文是继前面爬取登录教务系统时,遇到验证码登录的遗留问题探讨!

思路: 下载登录教务系统时的图片,打开读取,人工识别,手动写入再结合账户登录。

目录

  • 一、获取验证码图片
  • 二、带验证码图片的request模拟登录
    • 1、分析
    • 2、模拟登陆
    • 3、验证结果

一、获取验证码图片

  • 进入 教务系统
  • 找到验证码位置:http://jwgl.cqjtu.edu.cn/jsxsd/verifycode.servlet?t=0.33489178693749055
    (每次点击都会自动更新)
  • 我们目标是下载图片,如图:

    源码:
#!/usr/bin/env python3
# -*- coding:utf-8 -*-import requests  # http客户端
import os  # 创建文件夹
from PIL import Imageos.makedirs('./image/', exist_ok=True)
IMAGE_URL = "http://jwgl.cqjtu.edu.cn/jsxsd/verifycode.servlet?t=0.33489178693749055"def request_download():r = requests.get(IMAGE_URL)with open('./image/img.png', 'wb') as f:f.write(r.content)try:request_download()print('download img')im = Image.open('./image/img.png')im.show()
except:print('download img error!')

二、带验证码图片的request模拟登录

1、分析

我们可以发现登录系统需要:
[a:insert(写入)
+encode:(base4加密的账户和密码)~ 附:base4解密教程讲解
+RANDOMCODE:(验证码)]

2、模拟登陆

大概思路如图
输入账号、密码、读图识别二维码–》加解密–》request模拟登录

3、验证结果

登录效果达到,但验证码还是有问题,现在效果如图:

就是我们常遇到的界面:

解决方法探索中~

Python爬虫学习(十一)下载验证码图片相关推荐

  1. python爬虫实现批量下载百度图片

    今天和小伙伴们合作一个小项目,需要用到景点图片作为数据源,在百度上搜索了一些图片,感觉一个一个手动保存太过麻烦,于是想到用爬虫来下载图片. 本次代码用到了下列一些python模块,需要预先安装Beau ...

  2. Python爬虫(二)——多线程下载壁纸图片(星月设计网)

    文章目录 Python爬虫--多线程下载图片(星月设计网) 目的: redis存储结构: 使用到的python库: 1. 导入相关库 2. 连接redis 3.爬虫主要类及函数 4.爬取结果: Pyt ...

  3. 三、python爬虫学习--动态下载网站漫画

    一.项目背景 动漫之家漫画下载 二.漫画下载 下载<欢乐懒朋友> url:https://www.dmzj.com/info/huanlelanpengyou.html 目标:保存所有章节 ...

  4. python爬虫实战——自动下载百度图片(文末附源码)

    用Python制作一个下载图片神器 前言 这个想法是怎么来的? 很简单,就是不想一张一张的下载图片,嫌太慢. 在很久很久以前,我比较喜欢收集各种动漫的壁纸,作为一个漫迷,自然是能收集多少就收集多少.小 ...

  5. Python爬虫学习第十一天---pymongo模块使用

    Python爬虫学习第十一天-pymongo模块使用 一.安装pymongo模块 python3 -m pip install pymongo 二.pymongo模块的使用 1.配置基础项 user ...

  6. python爬虫,爬取下载图片

    python爬虫,爬取下载图片 分别引入以下三个包 from urllib.request import urlopen from bs4 import BeautifulSoup import re ...

  7. Python爬虫之scrapy下载文件和图片

    Python爬虫之scrapy下载文件和图片 一:pipeline 二:使用scrapy下载图片 2.1 创建scrapy项目 1.2 创建爬虫 1.3 配置文件设置 1.4 编写启动文件 1.5 爬 ...

  8. mac用python爬虫下载图片_使用Python爬虫实现自动下载图片

    python爬虫支持模块多.代码简洁.开发效率高 ,是我们进行网络爬虫可以选取的好工具.对于一个个的爬取下载,势必会消耗我们大量的时间,使用Python爬虫就可以解决这个问题,即可以实现自动下载.本文 ...

  9. python爬虫教程下载-Python爬虫视频教程全集下载

    原标题:Python爬虫视频教程全集下载 Python作为一门高级编程语言,在编程中应用得非常广泛.随着人工智能的发展,python人才的需求更大.当然,这也吸引了很多同学选择自学Python爬虫.P ...

  10. 新手python爬虫代码_新手小白必看 Python爬虫学习路线全面指导

    爬虫是大家公认的入门Python最好方式,没有之一.虽然Python有很多应用的方向,但爬虫对于新手小白而言更友好,原理也更简单,几行代码就能实现基本的爬虫,零基础也能快速入门,让新手小白体会更大的成 ...

最新文章

  1. Kotlin协程使用,协程使用注意事项,协程中的await方法使用|不使用suspend使用协程
  2. mysql 源码 库函数_【MySQL】MHA源代码之主库选取(二)
  3. 光纤与光缆有什么区别?—Vecloud微云
  4. OCR-PIL.Image与Base64 String的互相转换
  5. 【One by One系列】IdentityServer4(三)使用用户名和密码
  6. 如何编写高性能的C#代码(二)
  7. 面试题-ASP 与 ASP.Net的区别?
  8. [Unity脚本运行时更新]C#7新特性
  9. Python全栈开发之11、进程和线程
  10. 用友u8采购发票如何取消审核
  11. keras从dataframe中读取数据并进行数据增强进行训练(分类+分割)
  12. linux bash错误,linux bash错误重定向输出
  13. 网页webp格式转换成jpg方法
  14. debian9修改只读文件内容
  15. 【react】---redux-actions的基本使用---【巷子】
  16. 高并发中的 限流、熔断、降级、预热、背压你都知道是什么意思吗?
  17. chrome调试与设置 remote设备调试
  18. APP开发定制需求的常说分销模式,对于分销大家了解多少呢?
  19. Go Web 编程 PDF
  20. 例题5-10 PGA巡回赛的奖金(PGA Tour Prize Money,ACM/ICPC World Finals 1990 UVa207)

热门文章

  1. 疫情下如何通过华为云会议提升工作效率【华为云至简致远】
  2. 极客日报:阿里再度调整组织架构:天猫淘宝大融合,新设三大中心;苹果M1首席芯片设计师跳槽至英特尔
  3. 【扫盲系列】分布式+Zookeeper+Docker+K8S
  4. plc实验报告流程图_plc实训总结范文
  5. JavaWeb之jsp
  6. npm,cnpm的基本使用
  7. Quality 是什么?
  8. Transformer for image quality assessment阅读笔记
  9. Kotlin 协程与架构组件一起使用及底层原理分析,音视频开发前景
  10. Compator/Comparable的比较