Soru İlk Python Projem

Python çalışmam nasıl olmuş

  • Başlangıça göre güzel

    Kullanılan: 2 66.7%
  • Geliştirilebilir

    Kullanılan: 1 33.3%
  • Eh işte

    Kullanılan: 0 0.0%
  • Berbat

    Kullanılan: 0 0.0%

  • Kullanılan toplam oy
    3

Bu konuyu okuyanlar

GamePlayer52

Öğrenci
Katılım
9 Kasım 2020
Mesajlar
20
Reaksiyon puanı
28
Puanları
13
Yaş
18
Python öğrenmeye yeni başladım bu ilk projem umarım beğenirsiniz :) bildiğim kadarıyla login ekranı yapmaya çalıştım.
Python:
Username = 'admin'
Password = 'admin'
kullanıcı = input('İsim:')
password = input('Şifre:')
if Username == kullanıcı and Password != password :
    print('Kullanıcı adınız doğru Şifreniz yanlıştır lütfen tekrar deneyiniz.')
if Username != kullanıcı and Password == password :
    print('Şifreniz Doğru Kullanıcı adınız yanlıştır lütfen tekrar deneyiniz.'),
if Username == kullanıcı and Password == password :
    print('Giriş Başarılı')
 

magnify

localhost
Katılım
10 Kasım 2021
Mesajlar
191
Reaksiyon puanı
113
Puanları
43
Python öğrenmeye yeni başladım bu ilk projem umarım beğenirsiniz :) bildiğim kadarıyla login ekranı yapmaya çalıştım.
Python:
Username = 'admin'
Password = 'admin'
kullanıcı = input('İsim:')
password = input('Şifre:')
if Username == kullanıcı and Password != password :
    print('Kullanıcı adınız doğru Şifreniz yanlıştır lütfen tekrar deneyiniz.')
if Username != kullanıcı and Password == password :
    print('Şifreniz Doğru Kullanıcı adınız yanlıştır lütfen tekrar deneyiniz.'),
if Username == kullanıcı and Password == password :
    print('Giriş Başarılı')

Merhaba,

Username ve password verilerinin true veya false dönmesi için bir veritabanına ve bir giriş sayfasına ihtiyacınız var. Aşağıda MariaDB ile oluşturulmuş bir veritabanı üzerinde login.html sayfası örneği paylaştım, inceleyebilirsiniz.

mariadb adlı veritabanında sha256 ile şifrelenmiş username ve password, login ekranında girilen veriler ile uyuşur ise true döner, uyuşmazlık var ise false döner ve tekrar sayfaya yönlendirir. Kendinizi geliştirdiğinizde bu mantık üzerinde ilerlemeniz gerekmektedir. ✌️

Python:
from flask import Flask
from flask import Flask, flash, redirect, render_template, request, session, abort
from passlib.hash import sha256_crypt
import mysql.connector as mariadb
import os
import operator
app = Flask(__name__)
mariadb_connect = mariadb.connect(user='chooseAUserName', password='chooseAPassword', databse='Login')
@app.route('/')
def home():
  if not session.get('logged_in'):
    return render_template('login.html')
  else:
    return render_template('index.html')

@app.route('/login', methods=['POST'])
def do_admin_login():
  login = request.form

  userName = login['username']
  password = login['password']

  cur = mariadb_connect.cursor(buffered=True)
  data = cur.execute('SELECT * FROM Login WHERE username=%s', (userName))
  data = cur.fetchone()[2]

  if sha256_crypt.verify(password, data):
    account = True

  if account:
    session['logged_in'] = True
  else:
    flash('wrong password!')
  return home()

@app.route('logout')
def logout():
  session['logged_in'] = False
  return home()

if __name__ == "__main__":
  app.secret_key = os.urandom(12)
  app.run(debug=False,host='0.0.0.0', port=5000)
 
Son düzenleme:

Emnn

Jet Sesi, Özgürlüğün Sesidir!
Emektar
Katılım
3 Mayıs 2021
Mesajlar
2,206
Çözümler
8
Reaksiyon puanı
1,838
Puanları
113
Merhaba,

Username ve password verilerinin true veya false dönmesi için bir veritabanına ve bir giriş sayfasına ihtiyacınız var. Aşağıda MariaDB ile oluşturulmuş bir veritabanı üzerinde login.html sayfası örneği paylaştım, inceleyebilirsiniz.

Python:
from flask import Flask
from flask import Flask, flash, redirect, render_template, request, session, abort
from passlib.hash import sha256_crypt
import mysql.connector as mariadb
import os
import operator
app = Flask(__name__)
mariadb_connect = mariadb.connect(user='chooseAUserName', password='chooseAPassword', databse='Login')
@app.route('/')
def home():
  if not session.get('logged_in'):
    return render_template('login.html')
  else:
    return render_template('index.html')

@app.route('/login', methods=['POST'])
def do_admin_login():
  login = request.form

  userName = login['username']
  password = login['password']

  cur = mariadb_connect.cursor(buffered=True)
  data = cur.execute('SELECT * FROM Login WHERE username=%s', (userName))
  data = cur.fetchone()[2]

  if sha256_crypt.verify(password, data):
    account = True

  if account:
    session['logged_in'] = True
  else:
    flash('wrong password!')
  return home()

@app.route('logout')
def logout():
  session['logged_in'] = False
  return home()

if __name__ == "__main__":
  app.secret_key = os.urandom(12)
  app.run(debug=False,host='0.0.0.0', port=5000)
Arkadaş yeni başladım demiş siz veritabanı diyorsunuz ?
Mesaj otomatik birleştirildi:

Python öğrenmeye yeni başladım bu ilk projem umarım beğenirsiniz :) bildiğim kadarıyla login ekranı yapmaya çalıştım.
Python:
Username = 'admin'
Password = 'admin'
kullanıcı = input('İsim:')
password = input('Şifre:')
if Username == kullanıcı and Password != password :
    print('Kullanıcı adınız doğru Şifreniz yanlıştır lütfen tekrar deneyiniz.')
if Username != kullanıcı and Password == password :
    print('Şifreniz Doğru Kullanıcı adınız yanlıştır lütfen tekrar deneyiniz.'),
if Username == kullanıcı and Password == password :
    print('Giriş Başarılı')
Başlangış için ideal ancak kendinizi belli bir seviyeye geldikten sonra kütüphane öğrenmeye yöneltin
 

GamePlayer52

Öğrenci
Katılım
9 Kasım 2020
Mesajlar
20
Reaksiyon puanı
28
Puanları
13
Yaş
18
Hcoann
Merhaba,

Username ve password verilerinin true veya false dönmesi için bir veritabanına ve bir giriş sayfasına ihtiyacınız var. Aşağıda MariaDB ile oluşturulmuş bir veritabanı üzerinde login.html sayfası örneği paylaştım, inceleyebilirsiniz.

mariadb adlı veritabanında sha256 ile şifrelenmiş username ve password, login ekranında girilen veriler ile uyuşur ise true döner, uyuşmazlık var ise false döner ve tekrar sayfaya yönlendirir. Kendinizi geliştirdiğinizde bu mantık üzerinde ilerlemeniz gerekmektedir. ✌️

Python:
from flask import Flask
from flask import Flask, flash, redirect, render_template, request, session, abort
from passlib.hash import sha256_crypt
import mysql.connector as mariadb
import os
import operator
app = Flask(__name__)
mariadb_connect = mariadb.connect(user='chooseAUserName', password='chooseAPassword', databse='Login')
@app.route('/')
def home():
  if not session.get('logged_in'):
    return render_template('login.html')
  else:
    return render_template('index.html')

@app.route('/login', methods=['POST'])
def do_admin_login():
  login = request.form

  userName = login['username']
  password = login['password']

  cur = mariadb_connect.cursor(buffered=True)
  data = cur.execute('SELECT * FROM Login WHERE username=%s', (userName))
  data = cur.fetchone()[2]

  if sha256_crypt.verify(password, data):
    account = True

  if account:
    session['logged_in'] = True
  else:
    flash('wrong password!')
  return home()

@app.route('logout')
def logout():
  session['logged_in'] = False
  return home()

if __name__ == "__main__":
  app.secret_key = os.urandom(12)
  app.run(debug=False,host='0.0.0.0', port=5000)
Hocam vur dedik öldürdünüz :)
Mesaj otomatik birleştirildi:

Arkadaş yeni başladım demiş siz veritabanı diyorsunuz ?
Mesaj otomatik birleştirildi:


Başlangış için ideal ancak kendinizi belli bir seviyeye geldikten sonra kütüphane öğrenmeye yöneltin
Teşekkürler.
 
Üst