отправка веб-форм Python - PullRequest
       7

отправка веб-форм Python

3 голосов
/ 12 марта 2011

Я пытаюсь отправить эту веб-форму и зайти на этот сайт: https://www.kalahari.net/profile/pipeline/signin.aspx

Я продолжаю получать исходный код сайта входа в систему, когда сценарий завершен, поэтому кажется, что все работает (нетошибки), но это просто не вход в систему. Я не могу найти то, что я делаю неправильно. Пожалуйста, помогите.Я использую Python 3.1.2, я не могу использовать Mechanize, поскольку код должен быть написан на Python 3.x

Я думаю, что моей проблемой может быть URL-адрес POST, на который я отправляю информацию для входа, ноЯ не могу понять это, и что это должно быть.

f=open("page_src.html",'wb') 
cj=cookiejar.CookieJar()

params=urllib.parse.urlencode({'ctl00$ctl00$cplhMain$cplhContent$txtEmail': 'username', 'ctl00$ctl00$cplhMain$cplhContent$txtPassword': 'pass'})

opener = req.build_opener(req.HTTPCookieProcessor(cj))
opener = urllib.request.FancyURLopener()
page = opener.open("https://www.kalahari.net/profile/pipeline/signin.aspx", params)

profilepage = opener.open("https://www.kalahari.net/profile/pipeline/profile.aspx")
source=profilepage.read()

f.write(source)
f.close()

1 Ответ

1 голос
/ 12 марта 2011

Сайт, вероятно, использует куки для входа в систему, поэтому вы тоже должны. Это означает, что вы должны сохранять файлы cookie, которые вы получаете при входе в систему, и отправлять их на сайт при каждом следующем запросе.

Проверьте http.cookiejar .

...