Python请求登录网站

时间:2014-11-28 09:13:07

标签: python url redirect login

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吗?感谢

注意:对于所有我可以告诉登录没有发生或没有注册重定向,因为下载的代码中没有显示不正确的登录消息

1 个答案:

答案 0 :(得分:1)

我建议您查看Mechanize python库,Mechanize的行为类似于浏览器,并使处理会话,重定向等更简单。 http://wwwsearch.sourceforge.net/mechanize/