Top.Mail.Ru
Ответы

Помогите переделать код на python

Есть код на пайтон для вытаскивание паролей с ников ( с подключенной базой)
он вытаскивает только в формате ник:пароль, а нужно примерно так: ('vanya120', '55555', 'ReallyWorld', '', ''),

(ник:пароль:сервер)

и такой: ('lolceccheburek', '$SHA$1b45cb0dd9af93f0$0ece12cc14af1eca157308fa6b6bfdd2c1a3f3bde4695399aeadcf097e76558f', 'MelonCraft', '', ''),

(ник:хеш:сервер)

сам код:
from flask import Flask, render_template, request, jsonify
import webbrowser
import threading
import os

app = Flask(__name__)

def open_browser():
webbrowser.open _new('127.0.0.1:5000/')

def search_in_file(nickname):
results = []
if os.path.exists('base.txt'):
with open('base.txt', 'r') as file:
for line in file:
parts = line.strip().split(':')
if parts[0].lower() == nickname.lower():
results.append(parts)
return results


@app.route('/')
def index():
return render_template('index.html')

@app.route('/search', methods=['POST'])
def search():
nickname = request.form['nickname']
search_result = search_in_file(nickname)
return jsonify(search_result)

if __name__ == '__main__':
threading.Thread(target=open_browser).start()
app.logger.disabled = True
print("Скрипт запущен на 127.0.0.1:5000")
app.run ()

По дате
По рейтингу
Аватар пользователя
Гений
11мес

Какой идиот хранит пароли в базе?

Аватар пользователя
Профи
11мес

Исправленный код:

12345678910111213141516171819202122232425262728293031323334353637383940
 from flask import Flask, render_template, request, jsonify 
import webbrowser 
import threading 
import os 
 
app = Flask(__name__) 
 
def open_browser(): 
    webbrowser.open_new('http://127.0.0.1:5000/') 
 
def search_in_file(nickname): 
    results = [] 
    if os.path.exists('base.txt'): 
        with open('base.txt', 'r') as file: 
            for line in file: 
                parts = line.strip().split(':') 
                if parts[0].lower() == nickname.lower(): 
                    # Форматируем результат в требуемом виде 
                    if len(parts) >= 3:  # Если есть сервер 
                        formatted = f"('{parts[0]}', '{parts[1]}', '{parts[2]}', '', '')" 
                    else:  # Если сервера нет 
                        formatted = f"('{parts[0]}', '{parts[1]}', '', '', '')" 
                    results.append(formatted) 
    return results 
 
@app.route('/') 
def index(): 
    return render_template('index.html') 
 
@app.route('/search', methods=['POST']) 
def search(): 
    nickname = request.form['nickname'] 
    search_result = search_in_file(nickname) 
    return jsonify(search_result) 
 
if __name__ == '__main__': 
    threading.Thread(target=open_browser).start() 
    app.logger.disabled = True 
    print("Скрипт запущен на 127.0.0.1:5000") 
    app.run() 
Аватар пользователя
Ученик
11мес

спроси у чатгпт

Аватар пользователя
Ученик
11мес

спрашивал
0 советов



Видео по теме