Что ж, я пытаюсь войти на сайт с помощью Python и механизировать.
Я открыл сайт:
site = br.open("http://example.com/login.php")
И у меня есть списокформы (с br.forms).
<GET http://example.com/search.php application/x-www-form-urlencoded
<HiddenControl(search=1) (readonly)>
...
<POST http://example.com/login.php application/x-www-form-urlencoded
<TextControl(username=)>
<PasswordControl(password=)>
<CheckboxControl(stay=[1])>
<SubmitControl(<None>=Log in) (readonly)>>
Я пытался отправить поля имени пользователя и пароля.
Я пытался сделать это так:
br.select_form(nr=0)
br.form["username"] = 'usernamehere'
br.form["password"] = 'passwordhere'
br.submit()
Затем я понял, что формы, которые я пытался заполнить, были не первыми на странице, но изменение 0 не помогло ни с чем.Что я должен сделать для выбора формы на такой странице?
Однако!Это не единственная проблема.
Когда я ее запускаю, я получаю эту ошибку:
Traceback (most recent call last):
File "C:\Python26\login.py", line 34, in <module>
br.form["username"] = 'usernamehere'
...
ControlNotFoundError: no control matching name 'username'
Как я могу это исправить?Д: Или я делаю это совершенно неправильно?Если это последнее, как бы я это сделал?