天天看點

lr編寫https腳本

login() {

    lr_load_dll( "redcorespa.dll" );

    web_set_certificate_ex("CertFilePath=E:\\lr_scripts\\login_https_cert\\httpscert.pem",

            "CertFormat=PEM",

            "KeyFilePath=E:\\lr_scripts\\login_https_cert\\privkey6.pem",

            "KeyFormat=KEY",

            "Password=",

            "CertIndex=1",

            LAST);

    web_set_sockets_option("USER_IP_ADDRESS", "192.168.2.66");

    web_set_sockets_option("SSL_VERSION","TLS");

    /* ---登入位址 */

    lr_save_string( "https://sdp3.deep.cn/client/v5/login",  

                "login_url" );

    /* --------------------------------使用者登入-------------------- */

    lr_think_time(2);

    web_add_header("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.429 Safari/537.36 );

  web_reg_save_param("resultCode",

"LB=\"code\":\"",

"RB=\"}",

LAST); 

  lr_start_transaction( "使用者登入" );

    web_custom_request( "login",

                    "URL={login_url}",

                    "Method=POST",

                    "Resource=0",

                    "Referer=",

                    "Mode=HTML",

                    "EncType=application/x-www-form-urlencoded; charset=UTF-8",

                    "Body=domainName=sdp3.deep.cn&loginName={baseusername}&password=6HNz84K5ajVP9RxVxvBAsw==&sms=false&deviceInfo=1sdf5d4f5fs4d5f54ds5",

                    LAST );

    if ( strcmp( lr_eval_string( "{resultCode}" ),"00" ) ==0) {

        lr_end_transaction( "使用者登入", LR_PASS );

        lr_output_message("%s 登入成功",lr_eval_string("{username}") );

    } else {

        lr_end_transaction( "使用者登入", LR_FAIL );

        lr_error_message("%s 登入失敗 %s",lr_eval_string("{username}"), loginBody );

        return 0;

    }

    return 0;

}

作者:up~up​,轉載請注明原文連結​