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

2024-04-20 10:04:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图登录到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(因为它没有登录)。我可以用mechanize登录。。。在


Tags: installbuildyouhttprawpage页面params
1条回答
网友
1楼 · 发布于 2024-04-20 10:04:01

好吧asp.net在很多方面都是有问题的。我只能想象页面是如何编码的,但主要是asp.net提交是以一种非常痛苦的方式通过doPostback完成的,它设置了额外的隐藏字段。您可能想阅读这个http://www.xefteri.com/articles/show.cfm?id=18并查看页面生成的html

相关问题 更多 >