Как настроить элементы управления для веб-страницы? - PullRequest
0 голосов
/ 12 марта 2010

У меня есть эта страница входа с https, и я достигаю этого подхода ::

import ClientForm
import urllib2

request = urllib2.Request("http://ritaj.birzeit.edu")
response = urllib2.urlopen(request)
forms = ClientForms.ParseResponseEx(response)
response.close()

f = forms[0]
username = str(raw_input("Username: "))
password = str(raw_input("Password: "))

## Here What To Do

request2 = f.click()

я получаю контроль над этой страницей

>>> f = forms[0]
>>> [c.name for c in f.controls]
['q', 'sitesearch', 'sa', 'domains', 'form:mode', 'form:id', '__confirmed_p', '__refreshing_p', 'return_url', 'time', 'token_id', 'hash', 'username', 'password', 'persistent_p', 'formbutton:ok']

так как я могу установить имя пользователя и пароль элементы управления "неформной формы" f ??? и у меня есть другая проблема ,, как узнать, если это правильное имя пользователя и пароль ??

1 Ответ

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

Вы устанавливаете f['username'] = username и f['password'] = password, а когда вы f.click(), вы получите ответ, который вам нужно будет изучить, чтобы определить, были ли эти строки теми сайтами, которые вы ожидали посетить - - как сайт сообщает, что зависит от сайта, он должен использовать для этого статус HTTP, но некоторые сайты очень неаккуратны, поэтому вам, возможно, придется почистить их страницу ответов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...