knd_klinteplo/knd_dip.py
2022-01-19 18:38:00 +03:00

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")