首页 > 其他分享 >自动化验证码登录如何实现?

自动化验证码登录如何实现?

时间:2024-07-10 21:19:05浏览次数:7  
标签:cookies 登录 url text self 验证码 cookie 自动化

WebUI自动化验证码登录如何实现?

点击查看代码
# encoding=utf8
import sys

import requests
import muggle_ocr
import json

class loginerp():

    def __init__(self):

        # 将request 开启会话
        self.session=requests.session()

    # 登录获取cookie
    def yanzhengma(self):

        img_code_url = "http://192.168.1.235/system/index.php/admin/managers/imagenumber?1662719683"  # 验证码图片地址
        png = self.session.get(url=img_code_url)  # 请求验证码

        # 将验证码保存本地
        filename = "D:\pycharmproject\验证码识别\cap.png"  # 定义一个图片地址
        file = open(filename, "wb")  # 以二进制打开一个文件
        file.write(png.content)  # 写入二进制文件
        file.close()  # 关闭文件

        # 调用muggle_ocr
        sdk = muggle_ocr.SDK(model_type=muggle_ocr.ModelType.Captcha)

        with open(r"D:\pycharmproject\验证码识别\cap.png", "rb") as f:  # 打开文件
            img = f.read()  # 读取图片文件
            text = sdk.predict(image_bytes=img)  # 识别验证码
            print(text)  # 打印下验证码

        return text

    def erp_login(self):

        while True:
            text=self.yanzhengma()
            # 定义请求登录地址
            url="http://192.168.1.235/system/index.php/admin/managers/login"

            #定义请求头
            headers = {
                "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36"
            }

            #请求请求登录的参数
            data={
                "username":"wengzhenxiong",
                "password":"wenzhenxiong12",
                "number":text,  #取值为muggle_ocr 识别的验证码数字
                "action":"login"
            }

            aa=self.session.post(url=url,headers=headers,data=data).text

            if "首页"  in aa:  #判断是否有首页 有则登录成功
                print(111)
                return aa

    def get_cookiejar(self):
         self.erp_login()
         cookies_jar=self.session.cookies
         print(cookies_jar)
        # cookie = requests.utils.dict_from_cookiejar(cookie_jar)

         cookies=cookies_jar.get_dict()
         print(cookies)
         cookie=cookies['PHPSESSID']
         print(cookie)

         return cookie

标签:cookies,登录,url,text,self,验证码,cookie,自动化
From: https://www.cnblogs.com/wengzx/p/18295026

相关文章

  • 系统对接要接入别的系统,需要自动登录进去
    设计一个中转页:自动JavaScript触发表单提交即可/***跳转Datastudio*@paramrequestrequest*@returnModelAndView*/@RequestMapping("gotoDatastudio")publicModelAndViewgotoDatastudio(HttpServletRequestrequest){Mod......
  • sshd管理限制登录配置(centos7.9)
    背景情况:为了公网的主机,被无限的密码爆破,需要对主机的ssh进行安装加固1、首先要禁用root的远程登录和修改ssh的端口vi /etc/ssh/sshd_config#修改端口,不适用22端口作为ssh的登录端口Port10000#修改ssh的root远程登录禁用PermitRootLoginno2、新加一个管理用户,配置免密sudo......
  • 微软登录bug
    微软登录bugClaude不让注册啊!!浪费了短信费欢迎关注公-众-号【TaonyDaily】、留言、评论,一起学习。Don’treinventthewheel,librarycodeistheretohelp.文章来源:刘俊涛的博客若有帮助到您,欢迎点赞、转发、支持,您的支持是对我坚持最好的肯定(_)......
  • 百度站长最新AI旋转验证码识别
    上个月发现百度站长最新出了一个验证码,是AI生成的。内容每次可能都不一样,所以给识别造成了很大困难。传统的比对放松完全失效。一、介绍这个是最近才出的最新验证码,内容主要以工厂、建筑、山峰、机器人、汽车、盆栽植物等为主。如下图所示优点:解决了图片种类有限的问题,AI......
  • Qt实现字符验证码相关功能
            本文主要介绍了Qt实现自定义验证码控件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。        验证码的原理基于人类视觉和计算机视觉的差异性。通过给用户显示一些难以被机器识别的图形或文字,让用户进行人机交......
  • OTA自动化测试解决方案——实车级OTA测试系统PAVELINK.OTABOX
    引言  往期内容里为大家介绍了OTA技术、OTA后续的发展趋势预测及OTA自动化测试解决方案。本文是OTA系列的第三篇文章,今天主要向大家介绍实车级OTA自动化测试的实现手段,并简单介绍北汇信息的实车级OTA自动化测试解决方案——PAVELINK.OTABOX。  实车级OTA自动化系统 ......
  • 利用AI智能体实现自动化公开课
    在这个信息爆炸的时代,AI技术逐渐渗透到各行各业,为我们的工作提供了更多可能性。在即将开始的公开课中,我们将探讨如何利用AI智能体实现自动化,从而打造专属AI助理,提升工作效率。主要内容课程的主要内容涵盖AIAgent介绍与开发框架,ReAct自动推理模式与AutoGPT产品,手工用例直接转自......
  • 【运维自动化-配置平台】如何自动应用主机属性
    主要用于配置主机属性的自动应用。当主机发生模块转移或模块新加入主机时,会根据目标模块配置的策略自动触发修改主机属性,比如主机负责人、主机状态。主机属性自动应用顾名思义是应用到主机上,而主机是必须在模块下的,所以有两种方式配置自动应用。一、按业务拓扑(模块)配置实操演......
  • 自动化发布静态页面
    部署流水线git+gitlab+jenkins+(发布动作,部署shell脚本)需求一键部署静态页面到web7web8,且支持后续的页面更新流程jenkins部署流水线1.准备web7,web8,两个客户端,部署好nginx,支持静态页面推送2.jenkins编写部署脚本,创建job,触发shell脚本执行3.确保jenkins可......
  • “自动化魔法:一键为多个Word文档设置连续页码“
    引言在处理多个Word文档时,我们经常需要对这些文档进行连续页码设置,以便于打印和分发。手动设置每个文档的页码不仅耗时,而且容易出错。为了解决这个问题,我编写了一个VBA宏,它可以自动为一个文件夹中的所有Word文档设置连续的页码。本文将详细介绍这个宏的工作原理和使用方法。......