Добавил класс Users для сбора логинов и паролей из папки data
This commit is contained in:
parent
4545cce5be
commit
62b927a5c0
0
classes/__init__.py
Normal file
0
classes/__init__.py
Normal file
BIN
classes/__pycache__/__init__.cpython-37.pyc
Normal file
BIN
classes/__pycache__/__init__.cpython-37.pyc
Normal file
Binary file not shown.
BIN
classes/__pycache__/users.cpython-37.pyc
Normal file
BIN
classes/__pycache__/users.cpython-37.pyc
Normal file
Binary file not shown.
26
classes/users.py
Normal file
26
classes/users.py
Normal file
@ -0,0 +1,26 @@
|
||||
import os
|
||||
|
||||
class Users:
|
||||
def __init__(self):
|
||||
self.data = []
|
||||
self.path = os.path.join(os.path.abspath('.'), 'data')
|
||||
|
||||
|
||||
|
||||
|
||||
def get_users(self):
|
||||
self.logins = []
|
||||
main_dir = os.walk(self.path)
|
||||
for d, dirs, files in main_dir:
|
||||
self.logins.append(dirs)
|
||||
return self.logins[0]
|
||||
|
||||
def get_passwords(self):
|
||||
if not os.path.exists(self.path):
|
||||
return "Папка data не существует. Создайте папку с необходимыми параметрами и запустите программу снова!"
|
||||
self.emails = self.get_users()
|
||||
for user in self.emails:
|
||||
with open(os.path.join(self.path, user, 'pass.txt'), 'r') as f:
|
||||
log_pass = {'email': user, 'password': f.readline().split('\n')[0]}
|
||||
self.data.append(log_pass)
|
||||
return self.data
|
||||
1
data/domreshetnikovo@gmail.com/pass.txt
Normal file
1
data/domreshetnikovo@gmail.com/pass.txt
Normal file
@ -0,0 +1 @@
|
||||
kn2001
|
||||
1
data/osa212@mail.ru/pass.txt
Normal file
1
data/osa212@mail.ru/pass.txt
Normal file
@ -0,0 +1 @@
|
||||
kn9172
|
||||
35
knd_bot.py
35
knd_bot.py
@ -3,6 +3,8 @@ import random
|
||||
import string
|
||||
import json
|
||||
import time
|
||||
from classes.users import Users
|
||||
|
||||
|
||||
# anwer_text = '{"question_chains":[{"id":6145,"questions":[{"id":6559,"question_components":[{"id":18850,"answer":[80634165],"answer_status":null,"end_time":1591866979,"start_time":1591866978},{"id":18851,"answer":{"location":[56.439337,36.557897]},"answer_status":null,"start_time":1591866873,"end_time":1591867165},{"id":18852,"answer":"1","answer_status":null,"start_time":1591867063,"end_time":1591867063}]}]},{"id":6147,"questions":[{"id":6561,"question_components":[{"id":18856,"answer":77,"answer_status":null,"end_time":1591867067,"start_time":1591867067},{"id":18857,"answer":[80639138],"answer_status":null,"end_time":1591867186,"start_time":1591867185}]}]},{"id":6147,"questions":[{"id":6561,"question_components":[{"id":18856,"answer":77,"answer_status":null,"end_time":1591867200,"start_time":1591867200},{"id":18857,"answer":[80639640],"answer_status":null,"end_time":1591867206,"start_time":1591867205}]}]},{"id":6147,"questions":[{"id":6561,"question_components":[{"id":18856,"answer":77,"answer_status":null,"end_time":1591867211,"start_time":1591867211},{"id":18857,"answer":[80640010],"answer_status":null,"end_time":1591867220,"start_time":1591867219}]}]},{"id":6147,"questions":[{"id":6561,"question_components":[{"id":18856,"answer":77,"answer_status":null,"end_time":1591867223,"start_time":1591867223},{"id":18857,"answer":[80640333],"answer_status":null,"end_time":1591867233,"start_time":1591867232}]}]}]}'
|
||||
|
||||
@ -90,19 +92,26 @@ def get_task(session, headers):
|
||||
|
||||
|
||||
def main():
|
||||
session = requests.Session()
|
||||
login = {
|
||||
'email': 'domreshetnikovo@gmail.com',
|
||||
'password': 'kn2001'
|
||||
}
|
||||
url = 'https://knd.mosreg.ru//api/v1/auth/sign_in'
|
||||
response = session.post(url, data=login)
|
||||
headers = {
|
||||
'client': response.headers.get('client'),
|
||||
'Access-token': response.headers.get('Access-token'),
|
||||
'uid': response.headers.get('uid'),
|
||||
}
|
||||
get_task(session, headers)
|
||||
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'),
|
||||
}
|
||||
print(headers)
|
||||
time.sleep(1)
|
||||
else:
|
||||
print(users.get_passwords())
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Loading…
Reference in New Issue
Block a user