Я пытаюсь автоматически войти на простой веб-сайт, используя 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
Спасибо за помощь.