Python 使用urllib登录asp页面的帮助

Python 使用urllib登录asp页面的帮助,python,urllib2,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':'pas

我正在尝试登录到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

但是,这不起作用。我收到一个服务器错误,因为它没有登录。我可以用mechanize很好地登录…

好吧,asp.net本身在很多方面都有问题。我只能想象页面是如何编码的,但大多数asp.net提交都是通过设置额外隐藏字段的doPostback以非常痛苦的方式完成的。您可能希望阅读本文并查看页面生成的html

是使用基本身份验证、ntlm还是??