dtf-login.py | 15 февраля, понедельник, 2021 | 13:44:24

Скопировано в буфер обмена!  Копировать Боковая панель Переносы строк Сырой код
1import requests
2import json
3
4def login():
5 email, password = input('email:'), input('password:')
6 r = requests.post("https://dtf.ru/auth/simple/login", data={"values[login]": email, "values[password]": password, "mode": "raw"}, headers={"x-this-is-csrf": "THIS IS SPARTA!"})
7 r_json = r.json()
8 print(r_json)
9 if r_json.get('rc', 400) == 200:
10 print(r.cookies.get_dict().get('osnova-remember'))
11 env_j = None
12 with open('.env', 'r') as f:
13 try:
14 env_j = json.load(f)
15 except json.decoder.JSONDecodeError:
16 env_j = dict()
17 env_j.update({'osnova-remember': r.cookies.get_dict().get('osnova-remember')})
18 with open('.env', 'w') as f:
19 f.write(json.dumps(env_j))
20
21if __name__ == "__main__":
22 login()
```
Язык
Библиотека
VM
Скорость
JavaScript 20.3.0
Highlight.js 10.4.1
GraalVM
Быстро
Ruby 2.6.6
Rouge 3.26.0
GraalVM
Приемлемо
Время рендеринга подсветки синтаксиса на сервере: 1995ms.
```
Версия Code Polyglot: 1.0.0, 40b65db_190, 19-Jan-2021 15:55:44