Как войти в moodle с запросами? - PullRequest
       209

Как войти в moodle с запросами?

1 голос
/ 03 августа 2020

Я пытаюсь выполнить настройку входа в систему с помощью сценария python, но возникает ошибка «сеанс истек». Вот код:

 import requests
 import re

 login = 12345678
 passwd = 'password'

 r = requests.get("https://moodle.site.com/login/index.php")
 cookie = r.cookies.get_dict()
 pattern = '<input type="hidden" name="logintoken" value="\w{32}">'
 token = re.findall(pattern, r.text)
 token = re.findall("\w{32}", token[0])
 payload = {'username': login, 'password': pass, 'anchor': '', 'logintoken': token[0]}
 r = requests.post("https://moodle.site.com/login/index.php", cookies=cookie, data=payload)
 print(r)

1 Ответ

0 голосов
/ 03 августа 2020

pass - это нулевая операция в python. Вы не должны использовать ее в качестве имени переменной. Вот почему она вызовет исключение.

Вы можете использовать код ниже:

import requests
import re

login = 12345678
passwd = 'password'

r = requests.get("https://moodle.site.com/login/index.php")
cookie = r.cookies.get_dict()
pattern = '<input type="hidden" name="logintoken" value="\w{32}">'
token = re.findall(pattern, r.text)
token = re.findall("\w{32}", token[0])
payload = {'username': login, 'password': passwd, 'anchor': '', 'logintoken': token[0]}
r = requests.post("https://moodle.site.com/login/index.php", cookies=cookie, data=payload)
print(r)
...