помогите войти на страницу asp используя urllib - PullRequest
1 голос
/ 21 апреля 2011

Я пытаюсь войти на страницу 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 голосов
/ 29 апреля 2011

Ну, asp.net проблематичен сам по себе во многих отношениях.Я могу только представить, как кодируется страница, но в основном отправка asp.net выполняется очень болезненно через _doPostback, где она устанавливает дополнительные скрытые поля.Возможно, вы захотите прочитать это http://www.xefteri.com/articles/show.cfm?id=18 и просмотреть сгенерированный HTML-код страницы

...