61 lines
1.8 KiB
Python
61 lines
1.8 KiB
Python
import requests
|
|
import random
|
|
import string
|
|
# import json
|
|
import datetime
|
|
import time
|
|
import os
|
|
from classes.users import Users
|
|
import classes.desinfection as des
|
|
import classes.proverka as prov
|
|
|
|
|
|
def get_task(session, headers):
|
|
session_t = session
|
|
session_t.headers.update(
|
|
{'referer': 'https://knd.mosreg.ru/executions',
|
|
'x-platform': 'wb',
|
|
'accept': '*/*'
|
|
}
|
|
)
|
|
# data = {'actualities': [0,2,10]}
|
|
# data = {'search': 234}
|
|
data = {"issue_type_filters":[{"id":314,"name":"Благоустройство - снэпшот","filters":[]}]}
|
|
tasks = session_t.post('https://knd.mosreg.ru//api/v1/executions',
|
|
headers=headers,
|
|
data=data
|
|
)
|
|
json_tasks = tasks.json()
|
|
print(json_tasks)
|
|
|
|
|
|
def main():
|
|
users = Users()
|
|
logins = users.get_passwords()
|
|
if isinstance(logins, list):
|
|
url = 'https://knd.mosreg.ru//api/v1/auth/sign_in'
|
|
for user in logins:
|
|
session = requests.Session()
|
|
login = {
|
|
'email': user['email'],
|
|
'password': user['password']
|
|
}
|
|
response = session.post(url, data=login)
|
|
headers = {
|
|
'client': response.headers.get('client'),
|
|
'Access-token': response.headers.get('Access-token'),
|
|
'uid': response.headers.get('uid'),
|
|
}
|
|
if response.status_code == 200:
|
|
get_task(session, headers)
|
|
else:
|
|
print(f"Отказ в авторизации для пользователя {user['email']}!")
|
|
time.sleep(1)
|
|
else:
|
|
print(users.get_passwords())
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|
|
k = input("Press ENTER for exit")
|