Я пытаюсь войти на веб-сайт с помощью скрипта Python, сохранить полученный файл cookie, а затем использовать тот же файл cookie для доступа к частям веб-сайта, предназначенным только для участников. Я прочитал несколько сообщений и ответов на эту тему, но ни один из ответов не помог мне.
Вот HTML-код страницы входа на веб-сайт, к которой я пытаюсь получить доступ.
<form action="/login?task=user.login" method="post">
<fieldset>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="70" nowrap="">Username </td>
<td width="260"><input type="text" name="username" id="username" value="" class="validate-username" size="25"/></td>
</tr>
<tr>
<td width="70" nowrap="">Password </td>
<td width="260"><input type="password" name="password" id="password" value="" class="validate-password" size="25"/></td>
</tr>
<tr>
<td colspan="2"><label style="float: left;width: 70%;" for="modlgn_remember">Remember Me</label>
<input style="float: right;width: 20%;"id="modlgn_remember" type="checkbox" name="remember" class="inputbox" value="yes"/></td>
</tr>
<tr>
<td colspan="2" width="100%"> <a href="/reset-password"> Forgot your password?</a></td>
</tr>
<tr>
<td colspan="2" width="100%"> <a href="/username-reminder">Forgot your username?</a></td>
</tr>
<tr>
<td colspan="2"><button type="submit" class="button cta">Log in</button></td>
<!-- <td colspan="1"><a href="/--><!--">Register Now</a></td>-->
</tr>
</tbody>
</table>
<input type="hidden" name="return"
value="aHR0cHM6Ly9maWYuY29tLw=="/>
<input type="hidden" name="3295f23066f7c6ab53c290c6c022cc4b" value="1" /> </fieldset>
</form>
Вот мой собственный код, который я использую для попытки входа в систему.
from requests import session
payload = {
'username': 'MY_USERNAME',
'password': 'MY_PASSWORD'
}
s = session()
s.post('https://fif.com/login?task=user.login', data=payload)
response = s.get('https://fif.com/tools/capacity')
Из всего, что я читал, это должно работать, но это не так. Я боролся с этим два дня, поэтому, если вы знаете ответ, мне бы понравилось решение.
Для справки, вот все другие сообщения StackOverflow, которые я просмотрел в надежде получить ответ:
- Запросы Python и постоянные сеансы
- Вход на сайт с помощью запросов Python
- Войти на сайт с помощью python
- Как войти в систему на веб-сайт с помощью модуля запросов Python?
- Python: запрашивает файлы cookie входа в сеанс
- Как использовать Python для входа на веб-страницу и получения файлов cookie для последующего использования?
- cUrl Войдите, затем cUrl Загрузите
form_data
01.07.2016