我想使用 requests.Session.post 登录网站。但是当我已经登录主页,然后进入帐户页面时。看来cookies还没有保存,因为cookies是空的。而且我无法进入正确的帐户页面。
import requests
from bs4 import BeautifulSoup
header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'
'AppleWebKit/537.36 (KHTML, like Gecko)'
'Chrome/86.0.4240.111 Safari/537.36',
'origin': 'https://selma.tu-dresden.de'
}
logdata = {
'usrname': '******',
'pass': '******',
'APPNAME': 'CampusNet',
'PRGNAME': 'LOGINCHECK',
'ARGUMENTS': 'clino,usrname,pass,menuno,menu_type,browser,platform',
'clino': '000000000000001',
'menuno': '000155',
'menu_type': 'Classic',
'browser':'',
'platform':''
}
# post log in data
session = requests.Session()
post_url = 'https://selma.tu-dresden.de/APP'
html = session.post(post_url, data=logdata, headers=header)
print(html.status_code)
print(html.cookies)
# check if we already log in
rout = 'https://selma.tu-dresden.de/APP/EXTERNALPAGES/-N904200466705967,-N000108,-AEXT_Bewerbung'
konto_html = requests.get(rout, allow_redirects=False, cookies=html.cookies)
print(konto_html.cookies)
结果是:
200
<RequestsCookieJar[<Cookie ARRAffinity=f220f466b0cc86d57e60f7469bcce5940d9291ac90e2d500fa9a70c1375769a2 for .selma.tu-dresden.de/>, <Cookie cnsc=5FCB07D7E3960C2309380EF88E0684AE for selma.tu-dresden.de/>]>
<RequestsCookieJar[]>
事实上,我没有登录我的帐户,因为在html.text中显示
<title>Zugang verweigert
这意味着失败。
不知道为什么。。????????????