题目考查点
1.对session对象的应用,以保证会话信息的一致性。
2.如何正确解析和提取HTML/XML数据
3.base64正确解码方式
4.对SVG图像的处理
涉及知识点
1.创建一个session对象来发请求,那么每次发请求用的都是这个会话对象,能够保存之前的会话信息,以保证会话信息的一致性。
2.BeautifulSoup支持Python标准库中的HTML解析器,借助它可以实现对html/xml语言的解析与提取,本题使用方法为BeautifulSoup(markup,”html.parser”)。具体标签内容的提取方法可参照 http://www.jsphp.net/python/show-24-214-1.html
3.SVG为可缩放矢量图形,并使用XML格式来定义图像。
解题步骤
1.首先查看网页源代码,观察到data:image/svg+xml;base64的字眼。
2.对img标签内描述图像的内容进行提取,并利用Base64解码。
3.解码得到svg描述的原图像,为了得到按图片从左到右顺序排序的字母序列,利用x的大小对标签内容进行排序。
4.得到验证码内容,利用get请求提交。
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!