Pythonda Malumotlar bazasi bilan ishlash Bajardi: 4-bosqich 406-guruh talabasi E. Tojimatov Raxbar


Download 0.66 Mb.
bet10/16
Sana25.01.2023
Hajmi0.66 Mb.
#1121440
1   ...   6   7   8   9   10   11   12   13   ...   16
Bog'liq
Kurs ishi

Aloqa o'rnatish


MySQL serveri bilan ishlashda birinchi qadam ulanishni o'rnatishdir. Buning uchun sizga moduldan kerak connect()bo'ladi . Bu funksiya , va mysql.connectorkabi parametrlarni oladi va ob'ektni qaytaradi . Siz ushbu hisob ma'lumotlarini foydalanuvchidan ma'lumot sifatida qabul qilishingiz va ularni quyidagi manzilga yuborishingiz mumkin :hostuserpasswordMySQLConnectionconnect()
from getpass import getpass
from mysql.connector import connect, Error
try:
with connect(
host="localhost",
user=input("Enter username: "),
password=getpass("Enter password: "),
) as connection:
print(connection)
except Error as e:
print(e)
Yuqoridagi kod MySQL serveringiz bilan aloqa o'rnatish uchun kiritilgan login hisob ma'lumotlaridan foydalanadi. Buning evaziga siz o'zgaruvchida MySQLConnectionsaqlanadigan ob'ektni olasiz. connectionBundan buyon siz MySQL serveringizga kirish uchun ushbu o'zgaruvchidan foydalanasiz.
Yuqoridagi kodda bir nechta muhim narsalarga e'tibor berish kerak:

  • MySQL serveriga ulanishni o'rnatishda yuzaga kelishi mumkin bo'lgan istisnolar bilan doimo shug'ullanishingiz kerak . Shuning uchun siz duch kelishi mumkin bo'lgan istisnolarni qo'lga olish va chop etish uchun try... blokidan foydalanasiz.except

  • Ma'lumotlar bazasiga kirishni tugatgandan so'ng har doim ulanishni yopishingiz kerak. Foydalanilmayotgan ochiq ulanishlarni qoldirish bir nechta kutilmagan xatolar va ishlash muammolariga olib kelishi mumkin. Yuqoridagi kod kontekst menejeridan foydalanadiwith , bu esa ulanishni tozalash jarayonini bekor qiladi.

  • Siz hech qachon login hisob ma'lumotlaringizni , ya'ni foydalanuvchi nomingiz va parolingizni Python skriptida qattiq kodlamasligingiz kerak. Bu joylashtirish uchun yomon amaliyot va jiddiy xavfsizlikka tahdid soladi . Yuqoridagi kod foydalanuvchidan kirish ma'lumotlarini so'raydi. U getpassparolni yashirish uchun o'rnatilgan moduldan foydalanadi. Bu qattiq kodlashdan yaxshiroq bo'lsa-da, atrof- muhit o'zgaruvchilaridan foydalanish kabi nozik ma'lumotlarni saqlashning boshqa xavfsizroq usullari mavjud .

Siz endi dasturingiz va MySQL serveringiz o'rtasida aloqa o'rnatdingiz, lekin siz hali ham yangi ma'lumotlar bazasini yaratishingiz yoki server ichidagi mavjud ma'lumotlar bazasiga ulanishingiz kerak.

Download 0.66 Mb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   ...   16




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling