admin管理员组

文章数量:1530518

2024年1月9日发(作者:)

return gt, challengedef getCaptchaResult(challenge): r = (captcha_url) #print(()) rid = ().get("request") # print(rid, type(rid)) (15) while True: re_cpatcha_url = f"/?key={API_KEY}&action=get&id={int(rid)}&json=1" # print(re_cpatcha_url) r2 = (re_cpatcha_url) print(()) if ().get("status") == 1: geetest_challenge = ().get("request").get("geetest_challenge") geetest_validate = ().get("request").get("geetest_validate") geetest_seccode = ().get("request").get("geetest_seccode") return geetest_challenge, geetest_validate, geetest_seccodedef login_v2(): login_v2_header = { "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", "Accept-Encoding": "gzip, deflate, br", "Accept-Language": "zh-CN,zh;q=0.9", "Connection": "keep-alive", "Host": "", "Referer": "/sessions", "Sec-Fetch-Mode": "navigate", "Sec-Fetch-Site": "same-origin", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36" } login_v2_url = "/sessions" rust=(login_v2_url, headers=login_v2_header, data=login_v2_dict) print(rust) print(s) print(_dict()) # print()if __name__ == '__main__':

username = "177******72" password = "z2********9" login_v2_dict = { "utf8":"✓", "authenticity_token": "",

"session[email_or_mobile_number]": username,

"session[password]": password, "session[oversea]": False,

# 通过 2captcha 获取 "captcha[validation][challenge]": "", "captcha[validation][gt]": gt, "captcha[validation][validate]": "", "captcha[validation][seccode]":"", "session[remember_me]": True } v2_gt,challenge = getChallengeAndGt() geetest_challenge,geetest_validate,geetest_seccode=getCaptchaResult(challenge) captcha_url = f"/?key={API_KEY}&method={method}>={gt}&challenge={challenge}&pageurl={pageurl}&api_server={api_server}&js

geetest_challenge,geetest_validate,geetest_seccode=getCaptchaResult(challenge) token = getCsrfToken()

login_v2_dict["authenticity_token"] = token login_v2_dict["captcha[validation][challenge]"] = geetest_challenge login_v2_dict["captcha[validation][validate]"] = geetest_validate login_v2_dict["captcha[validation][seccode]"] = geetest_seccode print(login_v2_dict) login_v2()

本文标签: 验证码问题解决爬虫