İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python - Bottle Web-Framework

b0mb - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
17
Mesajlar:
471
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
221
Ticaret:
(0) %
30-12-2017 17:59
#1
Python - Bottle Web-Framework
Python Bottle Framework

Bottle, web uygulamaları geliştirebilmenizi sağlayan bir web-frameworktür. Python’un standart kütüphaneleri dışında bir kütüphaneye gerek duymaz, tek dosya olarak dağıtılır.

Başlayalım: "Hello, World!"

Hemen klasik örneğimizi nasıl yazabileceğimize bakalım.



İşte, bir web uygulaması yazmak bu kadar basit! Çalıştırıp ’http://localhost:8000’ adresini açarsanız uygulamanın çalıştığını göreceksiniz. Hemen bir resim ekleyelim,



Gördüğünüz üzere, istediğimiz sonucu elde ettik. Eğer ’http://localhost:8000/hello’ şeklinde bir adresi açarsanız, yine aynı sonucu alacaksınız. Nasıl çalıştığını açıklayalım,

@route dekoratörü ile bir link ile biraz kodu birleştiriyoruz.(Çok saçma bir cümle oldu... :P) Burada, /hello ve / ile hello() fonksiyonunu birleştirdik. Trayıcı bir URL istediğinde, önceden belirlenmiş ilişkili olan fonksiyon çağrılır ve fonksiyonun döndürdüğü değer tarayıcıya gönderilir. İstediğiniz kadar @route dekoratörünü kullanabilirsiniz.

Son satırdaki run() fonksiyonu, geliştirme amaçlı built-in bir server çağırır. Testler için idealdir, herhangi bir setup vs. gerektirmeden test yapabilirsiniz.

Debug modu, geliştirme sürecinde programcıya çok yardımcı olabilir. Fakat uygulama kullanıma sunulduğunda genelde kapatılır.

Direk run() fonksiyonu ile uygulamayı çalıştırmış olmamız biraz garip gelmiş olabilir. Siz, @route dekoratörünü bir kere kullandığınızda, otomatik olarak global bir Bottle() sınıfı oluşturulur ve buraya eklenir. Hemen sınıfı örnekleyerek bir uygulama yazalım.



Pek sıkıcı bir örnek, daha ilginç bir şeyler yapalım.



say_hello() fonksiyonu, name adında bir parametre alıyor ve sonuna ’hello’ eklediği bir string döndürüyor. Ne olacağını tahmin ettiğinizi düşünüyorum



Tabii ki, bu çok basit bir uygulama ama genel olarak bottle framework ile nasıl web uygulamaları geliştirebileceğimizi gördük.

GET ve POST

GET ve POST metodlarına birlikte kullandığımız bir örnek verelim,



Hemen çalıştırıp bakalım,





Gördüğünüz üzere, bir web uygulaması yazmak bu kadar kolay. Üstelik, Python’un bize sunduğu muazzam geliştirme olanaklarından hiçbir şey eksilmiyor

Bu yazı biraz basit kaldı, giriş niteliğinde bir şeyler yazmak istemiştim zaten. Ayrıntılı dökümanlara kendi sitesinden ulaşabilirsiniz.
hydd - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
12/2015
Nereden:
Ankara
Mesajlar:
195
Konular:
11
Teşekkür (Etti):
53
Teşekkür (Aldı):
26
Ticaret:
(0) %
30-12-2017 18:03
#2
vays kankam helal olsun eline sağlık
b0mb - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
17
Mesajlar:
471
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
221
Ticaret:
(0) %
30-12-2017 21:01
#3
Alıntı:
hydd´isimli üyeden Alıntı Mesajı göster
vays kankam helal olsun eline sağlık
Teşekkür ederim
s60v3 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
09/2012
Nereden:
Almanya
Mesajlar:
358
Konular:
75
Teşekkür (Etti):
42
Teşekkür (Aldı):
41
Ticaret:
(0) %
30-12-2017 21:09
#4
hocam elinize sağlık,izniniz olursa bu yazıyı web sitemde yayınlamak isterim,yazı sonuna istediğiniz sosyal hesabınızı da ekleyebilirim.
---------------------
<?php
$imza = ot_get_option( 'imza_display' );
if ( ( $imza ) != 'off') :
echo 'Wordpress Tema Geliştiricisi'
?>

-

la vida es corta, los pajaros estan volando
King Kong - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Mesajlar:
2.399
Konular:
153
Teşekkür (Etti):
158
Teşekkür (Aldı):
425
Ticaret:
(0) %
30-12-2017 21:11
#5
Al İşte Senin Yüzünden Kendimi Ezik Hissediyorum Kanka :P Ellerine Sağlık.
b0mb - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Nereden:
İzmir
Yaş:
17
Mesajlar:
471
Konular:
64
Teşekkür (Etti):
143
Teşekkür (Aldı):
221
Ticaret:
(0) %
30-12-2017 21:52
#6
Alıntı:
s60v3´isimli üyeden Alıntı Mesajı göster
hocam elinize sağlık,izniniz olursa bu yazıyı web sitemde yayınlamak isterim,yazı sonuna istediğiniz sosyal hesabınızı da ekleyebilirim.
Teşekkür ederim, yazarı belirttiğiniz sürece herhangi bir sorun yok.

Alıntı:
King Kong´isimli üyeden Alıntı Mesajı göster
Al İşte Senin Yüzünden Kendimi Ezik Hissediyorum Kanka :P Ellerine Sağlık.
Teşekkür ederim Öğrenmeyen adam eziktir, sen ezik değilsin :P
King Kong - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
03/2017
Mesajlar:
2.399
Konular:
153
Teşekkür (Etti):
158
Teşekkür (Aldı):
425
Ticaret:
(0) %
30-12-2017 21:54
#7
Alıntı:
b0mb´isimli üyeden Alıntı Mesajı göster
Teşekkür ederim, yazarı belirttiğiniz sürece herhangi bir sorun yok.

Teşekkür ederim Öğrenmeyen adam eziktir, sen ezik değilsin :P
Hayde Kanka Bakma Bende Hiç Birşey Bilmiyorum Sadece Modül İmport Etmeyi Ve İmport Ettiğim Modülü Ezberleyip Program Yapıyorum Yoksa flush,end'i Falan Bile Bilmiyorum print Fonksiyonundaki
BufGix - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2015
Nereden:
Phobos/Space
Mesajlar:
1.023
Konular:
74
Teşekkür (Etti):
314
Teşekkür (Aldı):
446
Ticaret:
(0) %
30-12-2017 22:01
#8
Django kadar olmasa da ( normal olarak ) bence kucuk projelerde kulanilabilir peki dinamik url leri nasil yapariz ?

Eline Saglik bu arada
---------------------
~Cahile gelmez benden hayır
Pentester - ait Kullanıcı Resmi (Avatar)
Researcher
Üyelik tarihi:
09/2016
Mesajlar:
1.169
Konular:
89
Teşekkür (Etti):
613
Teşekkür (Aldı):
484
Ticaret:
(0) %
30-12-2017 22:08
#9
Biz PHP, ASP.NET adam Python bottle eline sağlık knk
---------------------
"Benim naçiz vücudum, bir gün elbet toprak olacaktır. Fakat Türkiye Cumhuriyeti, ilelebet payidar kalacaktır."
Mustafa Kemal ATATÜRK

Yapabildiğimiz her şeyi yapsaydık, buna kendimiz bile şaşardık.
osm4nl1evl4d1 - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
03/2017
Nereden:
T Ü R K
Mesajlar:
4.256
Konular:
194
Teşekkür (Etti):
791
Teşekkür (Aldı):
1005
Ticaret:
(0) %
30-12-2017 22:23
#10
bende boş boş duruyordum ne yapaym diye..
eline sağlık

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı