吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1246|回复: 2
收起左侧

[求助] 网站增加跳转反爬

[复制链接]
hj170520 发表于 2026-2-25 06:18

一般的microsoft的canvas验证登陆获取cookies的原理就是:先发送请求,获取网页返回的SAML数值后,再在一步一步地发送请求进行,最后登陆完成后发送最初获取的SAML数值校准,可以完成登陆。
(花了我好几个晚上。)之后我会单独开一个帖子来讲这个!
但是日前更新了在第一步的时候,跳转请求之后,无法通过session包或者requests进行跳转,这增加了自动登陆的难度!


有没有大佬知道怎么解决吗?当然,登陆后获取cookies是最直接的,但无法完成自动登陆的效果。

[Python] 纯文本查看 复制代码
import requests
import re
import os
import json
import time
import getpass
import subprocess
from bs4 import BeautifulSoup
import urllib.parse


headers = {
	"Origin": "https://login.microsoftonline.com",
	"Accept": "text/html, application/xhtml+xml, application/xml;q=0.9, image/avif, image/webp, */*;q=0.8",
	"Referer": "https://login.microsoftonline.com/common/login",
	"Connection": "close",
	"Sec-Fetch-Dest": "document",
	"Sec-Fetch-Site": "same-origin",
	"Sec-Fetch-Mode": "navigate",
	"Te": "trailers",
	"Upgrade-Insecure-Requests": "1",
	"Accept-Language": "en-GB, en;q=0.5",
	"Content-Type": "application/x-www-form-urlencoded"
}


def login_info():
	# Step 1 --------------------
	session = requests.Session()
	response = session.get('https://nhh.instructure.com/', headers=headers, allow_redirects = True)
	cookies = session.cookies.get_dict()
	SimpleSAMLSessionID = session.cookies.get_dict()['SimpleSAMLSessionID']

	AuthState = re.findall('value="(\_.*)"', response.text)[0]

	return AuthState, cookies, SimpleSAMLSessionID

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

一生挚爱不回头 发表于 2026-2-25 07:48
跳转什么重定向吗,禁止重定向
3pen 发表于 2026-2-25 17:44
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-4-17 19:16

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表