Ошибка входа в RoboBrowser на простом сайте - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь автоматически войти на простой веб-сайт, используя Python и RoboBrowser. К сожалению, это не работает, и я не знаю почему. У меня ограниченные знания о веб-сайтах и ​​html, но форма html мне кажется немного странной.

Код:

from robobrowser import RoboBrowser

login_url = "http://XXX"
browser = RoboBrowser()

browser.open(login_url)
form = browser.get_form()

form['user_name'].value = 'XXX'
form['user_pass'].value = 'XXX'

browser.submit_form(form)

Форма веб-сайта:

<div id="login">
        <form enctype="multipart/form-data" action="?dir=" method="post">
            <div>
                 <label for="user_name">Username:</label>
                 <input type="text" name="user_name" style="border: 1px solid #CDD2D6;" value="" id="user_name">
            </div>
            <div>
                 <label for="user_pass">Passwort:</label>
                 <input type="password" name="user_pass" style="border: 1px solid #CDD2D6;" id="user_pass">
            </div>
            <div>
                 <input type="submit" value="Login" style="border: 1px solid #CDD2D6;" class="button">
            </div>
        </form>
        </div>

Ошибка:

  return BeautifulSoup(
Traceback (most recent call last):
  File "/media/storage/PyProjects/fileserv_download/mian.py", line 9, in <module>
    form['user_name'].value = 'XXX'
  File "/home/jan/VENS/fileserv_download/lib/python3.8/site-packages/robobrowser/forms/form.py", line 213, in __getitem__
    return self.fields[item]
  File "/home/jan/VENS/fileserv_download/lib/python3.8/site-packages/werkzeug/datastructures.py", line 795, in __getitem__
    raise exceptions.BadRequestKeyError(key)
werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.

Process finished with exit code 1

Спасибо за помощь.

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