栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pyppeteer保存验证码截图

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pyppeteer保存验证码截图

一般的验证码图片能直接看到,使用page.screenshot方法就能保存该截图:

await page.screenshot({'path': IMG_PATH})

但有一些特殊情况,需要鼠标放到指定位置后,验证码图片才能显示出来。此时,可以考虑这种方式保存验证码图片。

pyppeteer提供监听机制,当你请求一个链接时,同时会加载多种资源,此时可以通过监听不同资源的链接来获取不同资源的response,验证码肯定也是通过http请求得来的,所以就可以通过监听验证码的请求来保存验证码。

async def get_img_con(response):
    if response.url == (验证码链接):
        content = await response.buffer()
        try:
            with open(IMG_PATH, "wb") as f:
                f.write(content)
                f.flush()
                f.close()
        except Exception as e:
            logging.error(e)

page.on("response", get_img_con)

通过上面的方式,就能正常保存当前网页上的验证码图片了。

参考一

参考二

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/313784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号