Untitled
import os from flask import Flask, request, jsonify import hashlib import random import string import json # Çalışma dizinini yazdır print(f"Çalışma dizini: {os.getcwd()}") # Çalışma dizinini kontrol etmek için app = Flask(__name__) # Şifre oluşturma fonksiyonu def generate_password(): return ''.join( random.choices(string.ascii_letters + string.digits, k=random.randint(8, 16)) ) # GET route: Şifreyi oluşturup döndürür @app.route("/get_password", methods=["GET"]) def get_password(): # Rastgele bir şifre oluştur password = generate_password() hashed_password = hashlib.md5(password.encode()).hexdigest() # Çalışma dizini ve tam dosya yolunu yazdır print(f"Çalışma dizini: {os.getcwd()}") # Flask uygulamasının çalışma dizinini yazdırır print(f"Tam yol: {os.path.abspath('password.json')}") # password.json dosyasının tam yolunu yazdırır # Debug çıktısı print(f"Generated password: {password}") print(f"Generated hashed_password: {hashed_password}") # JSON dosyasına yazma işlemi try: with open("password.json", "w") as f: json.dump({"password": hashed_password}, f) print("Hash başarıyla password.json dosyasına yazıldı.") except Exception as e: print(f"Dosyaya yazma sırasında hata oluştu: {e}") # Yanıt olarak şifre ve hash döndür return jsonify({"password": password, "hashed_password": hashed_password}) # POST route: Şifreyi kontrol eder @app.route("/check_password", methods=["POST"]) def check_password(): data = request.get_json() password = data.get("password") password_hash = hashlib.md5(password.encode()).hexdigest() try: with open("password.json", "r") as f: stored_password = json.load(f).get("password") if password_hash == stored_password: return jsonify({"message": "Success"}) else: return jsonify({"message": "Failed"}) except Exception as e: return jsonify({"message": f"Hata: {e}"}) # Uygulama çalıştırma if __name__ == "__main__": app.run(debug=True)
Leave a Comment