Heyo,
能够使用请求和.post方法登录我的学校网站 (尝试创建显示新结果时的Feed)
url = "https://pipeline.tsc.nsw.edu.au/scots/pages/main/login.php"
payload = {'username': 'my.name', 'password': 'password'}
with requests.Session() as s:
r = s.post(url, data=payload)
print(r.text) # Write to file and create filter to check against old code
我遇到的困难是该网站似乎在浏览器栏中为您生成了一个“eduId”的网址,例如
https://pipeline.tsc.nsw.edu.au/scots/pages/mainframe.php?eduId=3993834&displayID=&theme=scots&version=4.2.2&demo=-1
当您成功登录该网站时,您将被重定向到此网址,但我似乎无法通过请求获取此网址。
有人知道如何处理重定向或收集重定向的URL吗?感谢
注意:对于所有我可以告诉登录没有发生或没有注册重定向,因为下载的代码中没有显示不正确的登录消息
答案 0 :(得分:1)
我建议您查看Mechanize python库,Mechanize的行为类似于浏览器,并使处理会话,重定向等更简单。 http://wwwsearch.sourceforge.net/mechanize/