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()
版权声明:本文标题:python爬虫解决极验验证码问题 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1704767618a107151.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论