LolStriker56
@LolStriker56
Начинающий

Как с помощью python,requests производить логин на сайте?

Пытаюсь уже второй день написать работающую на этом сайте авторизацию. На других получается, а на этом даже не вижу причины неудачи. Сайт работает на moodle.
import requests
from bs4 import BeautifulSoup

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36'}

login_data = {'anchor': None,
              'logintoken': None,
              'username': 'guest',
              'password': 'guest'
              }

with requests.Session() as s:
    url = 'http://www.uetk-spo.ru/login/index.php'
    r = s.get(url, headers=headers)
    soup = BeautifulSoup(r.content, 'html5lib')
    login_data['logintoken'] = soup.find(
        'input', attrs={'name': 'logintoken'})['value']
    f = s.post(url, data=login_data, headers=headers)
    print(f.content)
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
А что не так? Скрипт успешно логинится. Осталось сохранить полученные куки и передавать их в последующих запросах.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы