Python爬虫学习(十一)下载验证码图片
本文是继前面爬取登录教务系统时,遇到验证码登录的遗留问题探讨!
思路: 下载登录教务系统时的图片,打开读取,人工识别,手动写入再结合账户登录。
目录
- 一、获取验证码图片
- 二、带验证码图片的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爬虫学习(十一)下载验证码图片相关推荐
- python爬虫实现批量下载百度图片
今天和小伙伴们合作一个小项目,需要用到景点图片作为数据源,在百度上搜索了一些图片,感觉一个一个手动保存太过麻烦,于是想到用爬虫来下载图片. 本次代码用到了下列一些python模块,需要预先安装Beau ...
- Python爬虫(二)——多线程下载壁纸图片(星月设计网)
文章目录 Python爬虫--多线程下载图片(星月设计网) 目的: redis存储结构: 使用到的python库: 1. 导入相关库 2. 连接redis 3.爬虫主要类及函数 4.爬取结果: Pyt ...
- 三、python爬虫学习--动态下载网站漫画
一.项目背景 动漫之家漫画下载 二.漫画下载 下载<欢乐懒朋友> url:https://www.dmzj.com/info/huanlelanpengyou.html 目标:保存所有章节 ...
- python爬虫实战——自动下载百度图片(文末附源码)
用Python制作一个下载图片神器 前言 这个想法是怎么来的? 很简单,就是不想一张一张的下载图片,嫌太慢. 在很久很久以前,我比较喜欢收集各种动漫的壁纸,作为一个漫迷,自然是能收集多少就收集多少.小 ...
- Python爬虫学习第十一天---pymongo模块使用
Python爬虫学习第十一天-pymongo模块使用 一.安装pymongo模块 python3 -m pip install pymongo 二.pymongo模块的使用 1.配置基础项 user ...
- python爬虫,爬取下载图片
python爬虫,爬取下载图片 分别引入以下三个包 from urllib.request import urlopen from bs4 import BeautifulSoup import re ...
- Python爬虫之scrapy下载文件和图片
Python爬虫之scrapy下载文件和图片 一:pipeline 二:使用scrapy下载图片 2.1 创建scrapy项目 1.2 创建爬虫 1.3 配置文件设置 1.4 编写启动文件 1.5 爬 ...
- mac用python爬虫下载图片_使用Python爬虫实现自动下载图片
python爬虫支持模块多.代码简洁.开发效率高 ,是我们进行网络爬虫可以选取的好工具.对于一个个的爬取下载,势必会消耗我们大量的时间,使用Python爬虫就可以解决这个问题,即可以实现自动下载.本文 ...
- python爬虫教程下载-Python爬虫视频教程全集下载
原标题:Python爬虫视频教程全集下载 Python作为一门高级编程语言,在编程中应用得非常广泛.随着人工智能的发展,python人才的需求更大.当然,这也吸引了很多同学选择自学Python爬虫.P ...
- 新手python爬虫代码_新手小白必看 Python爬虫学习路线全面指导
爬虫是大家公认的入门Python最好方式,没有之一.虽然Python有很多应用的方向,但爬虫对于新手小白而言更友好,原理也更简单,几行代码就能实现基本的爬虫,零基础也能快速入门,让新手小白体会更大的成 ...
最新文章
- Kotlin协程使用,协程使用注意事项,协程中的await方法使用|不使用suspend使用协程
- mysql 源码 库函数_【MySQL】MHA源代码之主库选取(二)
- 光纤与光缆有什么区别?—Vecloud微云
- OCR-PIL.Image与Base64 String的互相转换
- 【One by One系列】IdentityServer4(三)使用用户名和密码
- 如何编写高性能的C#代码(二)
- 面试题-ASP 与 ASP.Net的区别?
- [Unity脚本运行时更新]C#7新特性
- Python全栈开发之11、进程和线程
- 用友u8采购发票如何取消审核
- keras从dataframe中读取数据并进行数据增强进行训练(分类+分割)
- linux bash错误,linux bash错误重定向输出
- 网页webp格式转换成jpg方法
- debian9修改只读文件内容
- 【react】---redux-actions的基本使用---【巷子】
- 高并发中的 限流、熔断、降级、预热、背压你都知道是什么意思吗?
- chrome调试与设置 remote设备调试
- APP开发定制需求的常说分销模式,对于分销大家了解多少呢?
- Go Web 编程 PDF
- 例题5-10 PGA巡回赛的奖金(PGA Tour Prize Money,ACM/ICPC World Finals 1990 UVa207)