Попытка войти на авторизованный сайт - PullRequest
0 голосов
/ 08 мая 2011

Я пытаюсь зайти на веб-страницу и получить доступ к аутентифицированной странице.Это не работает.

from __future__ import division
from __future__ import unicode_literals
from __future__ import print_function
import re
import mechanize
br = mechanize.Browser()
br.open("https://www.thomsononeim.com/s-log_in.asp")
br.select_form(name="MainForm")
br.form['txtLoginID'] = 'Username'
br.form['txtPWD'] = 'Password'
br.submit()

РЕДАКТИРОВАТЬ: Я считаю, что проблема пытается войти на страницу JavaScript.

1 Ответ

0 голосов
/ 08 мая 2011

Вы можете использовать urllib и отправить параметры сообщения. Пример:

import urllib.parse as urlparse
import urllib.request as urlreq

params = urlparse.urlencode({'txtLoginId':'Username', 'txtPWD':'Password'})

req = urlreq.urlopen("http://www.your-site.com/login.php", params)
page = str(req.read())

page теперь является строкой, содержащей исходный код аутентифицированной страницы.

...