Browsed by
Kategori: Yazılım Teknolojileri

Python 3 MySQL Veritabanı İşlemleri

Python 3 MySQL Veritabanı İşlemleri

Python 3 ile MySQL veritabanı kurulumunu önceki yazımızda bahsetmiştik. Bu yazımızda ise PyMySQL kullanarak basit veritabanı işlemleri yapacağız. Örnek amaçlı sorgular oluşturacağımız için basit bir veritabanı oluşturup bunun üzerinde işlemler gerçekleştireceğim. Veritabanı adımız: python3 Kullanıcı adı: root Kullanıcı şifresi: 123456 Socket Yolu: /var/run/mysqld/mysqld.sock Host: 127.0.0.1 python3 isimli veritabanında kullanici ve yazi olmak üzere 2 adet tablo mevcut. İlk bağlantımızı oluşturalım:

MySQL bağlantısı sırasında eğer ki herhangi bir hata oluşursa programımız çıkış yapacaktır. Burada “SET NAMES UTF8″ gibi bir sorgu mevcut. Bu sorgu veritabanında UTF8 karakterlerin kullanımına…

Read More Read More

Python 3 MySQL Kullanımı

Python 3 MySQL Kullanımı

Python 2 versiyonunda MySQL sunucusuna bağlantı kurmak için default olarak modül mevcut ancak Python 3 sürümünde böyle bir modül mevcut değil. Bu nedenle MySQL sunucusuna bağlantı kurabilmek için bir modüle ihtiyacımız var. İnternette MySQL bağlantısı kurabilmek için bir çok modül mevcut ancak ben sizlere kullanımı kolay ve geliştirilmeye devam edilen bir modülden bahsetmek istiyorum. PyMySQL adında ki modülümüz ile MySQL sunucumuza sorunsuzca bağlantı kurup sorgularımızı encoding problemi olmadan gerçekleştirmemiz mümkün. Kütüphanenin kaynak kodlarını incelemek isteyenler için github adresi: https://github.com/PyMySQL/PyMySQL Modülü pip yada…

Read More Read More

Python 3 Konsol ile Argüman Gönderme

Python 3 Konsol ile Argüman Gönderme

Python ile geliştirdiğiniz bazı uygulamalar sadece konsol üzerinde çalışıyor olabilir, yada geliştirdiğiniz uygulamaya ait bir tool’u konsol üzerinden kullanmanız gerekebilir. Bu tür uygulamalar geliştirirken konsol üzerinden parametre gönderilmesine ihtiyacınız olacaktır.  Python da konsol üzerinden gelen argümanları yakalamak için sisteminizde sys modülü bulunmalı. Sys modülü ile konsola yazılan tüm satırları birer liste olarak size sunulacaktır. Hemen örneğe geçelim:

Öncelikle sys modülünü uygulamamıza dahil ettik. Daha sonra argümanlar adında bir değişken oluşturduk. Bu değişkene sys modülünde yer alan argv listesini atadık. En sonunda ise listeye ait…

Read More Read More

Python 3 Fonksiyon Argüman Sayısını Öğrenme

Python 3 Fonksiyon Argüman Sayısını Öğrenme

Uygulamanıza ait fonksiyonların yada sınıf metotlarının argüman sayısını öğrenmek için inspect modülünü kullanacağız. Sisteminizde eğer bu modül bulunmuyorsa kurmanız gerekmektedir.  

Yukarıdaki gibi bir fonksiyonumuzun olduğunu varsayalım. Bu fonksiyona ait argümanları öğrenmek için inspect modülüne ait getargspec metodunu kullanacağız. Hemen örnek verelim.

argumans değişkeninin çıktısı ise şöyle olacaktır.

 

Python 3 UTF-8 SMTP Mail Gönderme

Python 3 UTF-8 SMTP Mail Gönderme

Python 3 ile Gmail SMTP server üzerinden mail göndereceğiz. Bunun için sunucumuzda smtplib, MIMEText modülünü kurmamız gerekmektedir. Smtplib ile ilgili dokümantasyon için burayı inceleyebilirsiniz. MIMEText modülü için burayı inceleyebilirsiniz. Modülü projeye dahil ediyorum.

Mail göndereceğim adresi yada adresleri bir liste içine alıyorum. Eğer ki tek adrese mail gönderecekseniz string olarak değişkende tutmanız yeterlidir. Bunun yanında mail başlığını ve içeriğini de bir değişkende tutuyorum.

Daha sonra gmail hesabının kullanıcı adı ve şifresini bir değişkene atıyorum.

Gmail smtp serverine bağlanmak için kullanacağımız host smtp.gmail.com bu…

Read More Read More