帮助使用urllib登录到asp页面

时间:2011-04-21 08:30:59

标签: python urllib2

我正在尝试登录aspx页面。这就是我到目前为止所做的:

o = urllib2.build_opener(urllib2.HTTPCookieProcessor())
urllib2.install_opener(o)
page = 'http://page/LoginForm.aspx'
raw_params = {'ctl00$ContentPlaceHolder1$usertext':'username','ctl00$ContentPlaceHolder1$passtext':'password', 'ctl00$ContentPlaceHolder1$IUlogin':'Login'}
params = urllib.urlencode(raw_params)
f = o.open(page,params)
f = o.open('http://page/upload.aspx')  #you cant access this unless you're logged in

然而,这不起作用我得到服务器错误500(因为它没有登录)。我可以通过机械化登录...

1 个答案:

答案 0 :(得分:0)

好的asp.net本身在很多方面都存在问题。我只能想象页面是如何编码的,但大多数asp.net提交都是通过_doPostback以非常痛苦的方式完成的,它设置了额外的隐藏字段。您可能想尝试阅读此http://www.xefteri.com/articles/show.cfm?id=18并查看生成的页面html