{"id":170,"date":"2025-11-21T23:29:57","date_gmt":"2025-11-21T23:29:57","guid":{"rendered":"https:\/\/www.aliburaksan.com\/blog\/?p=170"},"modified":"2025-11-22T03:53:38","modified_gmt":"2025-11-22T03:53:38","slug":"python-ile-ilk-botunuzu-hizla-yazin","status":"publish","type":"post","link":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/","title":{"rendered":"Python ile \u0130lk Botunuzu H\u0131zla Yaz\u0131n!"},"content":{"rendered":"<h1>Python ile Otomasyon: \u0130lk Botunuzu Yaz\u0131n<\/h1>\n<p>Merhaba meslekta\u015flar ve de\u011ferli okurlar!<\/p>\n<h2>1. Giri\u015f: S\u0131k\u0131c\u0131 \u0130\u015fleri Bilgisayar\u0131n\u0131za B\u0131rak\u0131n!<\/h2>\n<p>IT d\u00fcnyas\u0131nda pratik \u00e7\u00f6z\u00fcmler pe\u015finde ko\u015fan birisi olarak hepimizin ortak bir derdi oldu\u011funu biliyorum: tekrar eden, manuel, zaman alan ve hata yapmaya \u00e7ok m\u00fcsait i\u015fler. Sabah i\u015fe ba\u015fl\u0131yorsun, \u00f6nce bir veri \u00e7ek, sonra onu \u015fu formatta d\u00f6n\u00fc\u015ft\u00fcr, sonra ba\u015fka bir yere g\u00f6nder&#8230; G\u00fcn i\u00e7inde defalarca ayn\u0131 ad\u0131mlar\u0131 tekrarlamak hem enerjimizi t\u00fcketiyor hem de yarat\u0131c\u0131l\u0131\u011f\u0131m\u0131z\u0131 k\u00f6reltiyor. \u0130\u015fte tam da bu noktada, &#8220;Ke\u015fke bunu benim yerime yapacak birisi olsa&#8221; dedi\u011finiz anlar i\u00e7in s\u00fcper bir \u00e7\u00f6z\u00fcm\u00fcm var: Python ile otomasyon!<\/p>\n<p>Tecr\u00fcbeyle sabittir ki, bu t\u00fcr tekrar eden g\u00f6revleri otomatize etmek, sadece zaman kazand\u0131rmakla kalm\u0131yor, ayn\u0131 zamanda insan hatas\u0131n\u0131 minimuma indiriyor ve bize daha stratejik, daha yarat\u0131c\u0131 i\u015flere odaklanma f\u0131rsat\u0131 sunuyor. Ve bu i\u015f i\u00e7in en iyi dostlar\u0131m\u0131zdan biri de \u015f\u00fcphesiz Python. Neden mi? \u00c7\u00fcnk\u00fc hem \u00f6\u011frenmesi kolay, hem okumas\u0131 keyifli, hem de arkas\u0131ndaki devasa k\u00fct\u00fcphane ekosistemi sayesinde yapamayaca\u011f\u0131 \u015fey neredeyse yok. Bug\u00fcn, bu g\u00fcc\u00fcn k\u00fc\u00e7\u00fck bir par\u00e7as\u0131n\u0131 kullanarak kendi ilk botunuzu nas\u0131l yazaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m g\u00f6sterece\u011fim. Haz\u0131r m\u0131s\u0131n\u0131z, ilk otomasyon maceram\u0131za ba\u015flayal\u0131m!<\/p>\n<h2>2. Teknik Detaylar: Botlar Ne Yapar, Python Neden Bu Kadar \u0130yi?<\/h2>\n<p>Peki nedir bu &#8220;bot&#8221; dedi\u011fimiz \u015fey? En basit haliyle, belirli bir g\u00f6revi otomatik olarak yerine getirmek \u00fczere programlanm\u0131\u015f bir yaz\u0131l\u0131m par\u00e7as\u0131d\u0131r. Bu bir web sitesinden veri \u00e7ekmek, e-posta g\u00f6ndermek, dosyalar\u0131 d\u00fczenlemek, bir API ile ileti\u015fim kurmak veya hatta sosyal medyada belirli eylemleri ger\u00e7ekle\u015ftirmek olabilir. \u0130nsan m\u00fcdahalesi olmadan \u00e7al\u0131\u015fabilen bu k\u00fc\u00e7\u00fck yard\u0131mc\u0131lar, dijital d\u00fcnyadaki kas g\u00fcc\u00fcm\u00fcz\u00fc art\u0131r\u0131r.<\/p>\n<h3>Python Neden M\u00fckemmel Bir Se\u00e7im?<\/h3>\n<ul>\n<li><strong>Okunabilirlik ve Basitlik:<\/strong> Python&#8217;\u0131n s\u00f6zdizimi (syntax) o kadar do\u011fal ki, adeta \u0130ngilizce okur gibi kod yaz\u0131p okuyabilirsiniz. Bu, \u00f6zellikle yeni ba\u015flayanlar i\u00e7in s\u00fcreci \u00e7ok kolayla\u015ft\u0131r\u0131r.<\/li>\n<li><strong>Geni\u015f K\u00fct\u00fcphane Deste\u011fi:<\/strong> Python&#8217;\u0131n en b\u00fcy\u00fck g\u00fc\u00e7lerinden biri, devasa standart k\u00fct\u00fcphanesi ve \u00fc\u00e7\u00fcnc\u00fc taraf k\u00fct\u00fcphane ekosistemidir. Veri \u00e7ekmek i\u00e7in <code>requests<\/code>, web kaz\u0131ma i\u00e7in <code>BeautifulSoup<\/code> veya <code>Selenium<\/code>, dosya i\u015flemleri i\u00e7in <code>os<\/code>, tarih-saat i\u015flemleri i\u00e7in <code>datetime<\/code> gibi binlerce k\u00fct\u00fcphane parmaklar\u0131n\u0131z\u0131n ucunda. Neredeyse her ihtiyaca uygun bir \u00e7\u00f6z\u00fcm bulmak m\u00fcmk\u00fcn.<\/li>\n<li><strong>\u00c7ok Y\u00f6nl\u00fcl\u00fck:<\/strong> Web geli\u015ftirmeden (Django, Flask) yapay zekaya (TensorFlow, PyTorch), veri analizinden (Pandas, NumPy) otomasyona kadar Python her alanda kendine yer bulmu\u015ftur. Bu da \u00f6\u011frendi\u011finiz bilginin geni\u015f bir yelpazede kullan\u0131labilece\u011fi anlam\u0131na gelir.<\/li>\n<li><strong>Topluluk Deste\u011fi:<\/strong> B\u00fcy\u00fck ve aktif bir geli\u015ftirici toplulu\u011fu sayesinde, bir sorunla kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131zda internette \u00e7\u00f6z\u00fcm bulma olas\u0131l\u0131\u011f\u0131n\u0131z \u00e7ok y\u00fcksek.<\/li>\n<\/ul>\n<p>K\u0131sacas\u0131, Python otomasyon i\u00e7in hem bir \u0130svi\u00e7re \u00e7ak\u0131s\u0131 kadar i\u015flevsel, hem de LEGO bloklar\u0131 kadar kolay bir dil. \u0130lk botunuzu yazarken bu avantajlar\u0131 sonuna kadar hissedeceksiniz.<\/p>\n<h2>3. Ad\u0131m Ad\u0131m Uygulama: \u0130lk \u015eaka Botunuzu Yaz\u0131n!<\/h2>\n<p>\u0130lk botumuz i\u00e7in basit ama keyifli bir g\u00f6rev se\u00e7elim: rastgele bir \u015faka (joke) \u00e7eken ve bize sunan bir bot. Bu sayede bir web API&#8217;sine (Application Programming Interface) nas\u0131l istek g\u00f6nderece\u011fimizi, gelen veriyi nas\u0131l i\u015fleyece\u011fimizi ve ekrana nas\u0131l bast\u0131raca\u011f\u0131m\u0131z\u0131 \u00f6\u011frenece\u011fiz. \u0130\u015fte ba\u015fl\u0131yoruz!<\/p>\n<h3>Gereksinimler:<\/h3>\n<ul>\n<li>Bilgisayar\u0131n\u0131zda Python kurulu olmas\u0131 (tercihen 3.6 veya \u00fczeri).<\/li>\n<li><code>pip<\/code> paketi y\u00f6neticisi.<\/li>\n<li>\u0130nternet ba\u011flant\u0131s\u0131.<\/li>\n<\/ul>\n<h3>Ad\u0131m 1: Gerekli K\u00fct\u00fcphaneyi Kurun<\/h3>\n<p>API&#8217;lere HTTP istekleri g\u00f6ndermek i\u00e7in <code>requests<\/code> k\u00fct\u00fcphanesini kullanaca\u011f\u0131z. Komut istemcinizi (CMD, Terminal veya PowerShell) a\u00e7\u0131n ve \u015fu komutu girin:<\/p>\n<pre><code>pip install requests<\/code><\/pre>\n<p>E\u011fer bir hata al\u0131rsan\u0131z, Python&#8217;\u0131n PATH&#8217;e eklenip eklenmedi\u011fini kontrol edin veya <code>python -m pip install requests<\/code> deneyin.<\/p>\n<h3>Ad\u0131m 2: API&#8217;yi Tan\u0131yal\u0131m<\/h3>\n<p>\u015eaka botumuz i\u00e7in <code>Official Joke API<\/code>&#8216;sini kullanaca\u011f\u0131z. Bu API&#8217;nin rastgele bir \u015faka d\u00f6nd\u00fcren endpoint&#8217;i \u015fu:<\/p>\n<p><code>https:\/\/official-joke-api.appspot.com\/random_joke<\/code><\/p>\n<p>Bu adrese taray\u0131c\u0131n\u0131zdan giderseniz, JSON format\u0131nda bir yan\u0131t g\u00f6receksiniz. Bu yan\u0131t genelde \u015f\u00f6yle bir \u015feye benzer:<\/p>\n<pre><code>\n{\n  \"id\": 123,\n  \"type\": \"general\",\n  \"setup\": \"Why don't scientists trust atoms?\",\n  \"punchline\": \"Because they make up everything!\"\n}\n    <\/code><\/pre>\n<p>Botumuz bu <code>setup<\/code> ve <code>punchline<\/code> de\u011ferlerini al\u0131p bize g\u00f6sterecek.<\/p>\n<h3>Ad\u0131m 3: Kodu Yazal\u0131m<\/h3>\n<p>Tercih etti\u011finiz bir metin d\u00fczenleyiciyi (VS Code, Sublime Text, Atom vb.) a\u00e7\u0131n ve yeni bir dosya olu\u015fturup ad\u0131n\u0131 <code>saka_botu.py<\/code> olarak kaydedin. Ard\u0131ndan a\u015fa\u011f\u0131daki kodu yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>\nimport requests # HTTP istekleri i\u00e7in k\u00fct\u00fcphane\nimport json     # JSON verilerini i\u015flemek i\u00e7in k\u00fct\u00fcphane (requests zaten yap\u0131yor ama \u00f6rnek olsun)\n\ndef rastgele_saka_cek():\n    \"\"\"\n    Official Joke API'den rastgele bir \u015faka \u00e7eker ve ekrana bast\u0131r\u0131r.\n    \"\"\"\n    api_url = \"https:\/\/official-joke-api.appspot.com\/random_joke\"\n    \n    print(\"Rastgele bir \u015faka aran\u0131yor...\")\n    \n    try:\n        # API'ye GET iste\u011fi g\u00f6nderiyoruz\n        response = requests.get(api_url)\n        \n        # \u0130stek ba\u015far\u0131l\u0131 oldu mu kontrol edelim (HTTP 200 OK)\n        if response.status_code == 200:\n            # Gelen JSON yan\u0131t\u0131n\u0131 Python s\u00f6zl\u00fc\u011f\u00fcne d\u00f6n\u00fc\u015ft\u00fcr\u00fcyoruz\n            saka_verisi = response.json()\n            \n            # \u015eakan\u0131n \"setup\" ve \"punchline\" k\u0131s\u0131mlar\u0131n\u0131 al\u0131yoruz\n            setup = saka_verisi.get(\"setup\", \"Setup bulunamad\u0131.\")\n            punchline = saka_verisi.get(\"punchline\", \"Punchline bulunamad\u0131.\")\n            \n            print(\"\\n--- \u0130\u015fte Size Bir \u015eaka! ---\")\n            print(f\"Soru: {setup}\")\n            print(f\"Cevap: {punchline}\")\n            print(\"---------------------------\\n\")\n            \n        else:\n            print(f\"Hata olu\u015ftu! HTTP Durum Kodu: {response.status_code}\")\n            print(f\"Yan\u0131t: {response.text}\")\n            \n    except requests.exceptions.RequestException as e:\n        # A\u011f ba\u011flant\u0131s\u0131 hatas\u0131 veya API eri\u015fim hatas\u0131 durumunda\n        print(f\"\u0130stek s\u0131ras\u0131nda bir hata olu\u015ftu: {e}\")\n    except json.JSONDecodeError as e:\n        # JSON yan\u0131t\u0131 ayr\u0131\u015ft\u0131r\u0131lamazsa\n        print(f\"JSON yan\u0131t\u0131 ayr\u0131\u015ft\u0131r\u0131l\u0131rken bir hata olu\u015ftu: {e}\")\n        print(f\"Al\u0131nan yan\u0131t: {response.text}\")\n\n# Fonksiyonu \u00e7al\u0131\u015ft\u0131rarak botumuzu ba\u015flat\u0131yoruz\nif __name__ == \"__main__\":\n    rastgele_saka_cek()\n    <\/code><\/pre>\n<h3>Ad\u0131m 4: Botu \u00c7al\u0131\u015ft\u0131r\u0131n<\/h3>\n<p>Dosyay\u0131 kaydetti\u011finiz dizine komut istemcinizden gidin ve \u015fu komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>python saka_botu.py<\/code><\/pre>\n<p>Tebrikler! Art\u0131k her \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda size rastgele bir \u015faka s\u00f6yleyen kendi botunuz var!<\/p>\n<p><strong>Peki ya bu botu daha ak\u0131ll\u0131 hale getirmek istesek?<\/strong> \u00d6rne\u011fin, her saat ba\u015f\u0131 \u015faka yaps\u0131n. Bunun i\u00e7in Python&#8217;\u0131n <code>time<\/code> k\u00fct\u00fcphanesindeki <code>sleep()<\/code> fonksiyonunu ve bir <code>while True<\/code> d\u00f6ng\u00fcs\u00fcn\u00fc kullanabiliriz. (Ama \u015fimdilik bu k\u0131s\u0131m ilk botun kapsam\u0131n\u0131 a\u015ft\u0131\u011f\u0131 i\u00e7in sadece fikir olarak kals\u0131n, ileriki yaz\u0131larda bunlara da de\u011finiriz.)<\/p>\n<h2>4. S\u0131k Yap\u0131lan Hatalar ve \u00c7\u00f6z\u00fcmleri<\/h2>\n<p>Herkes hata yapar, \u00f6zellikle de yeni bir \u015feye ba\u015flarken. Bu normaldir! Benim de ilk bot denemelerimde defalarca kar\u015f\u0131la\u015ft\u0131\u011f\u0131m, size de \u0131\u015f\u0131k tutacak baz\u0131 yayg\u0131n hatalar ve \u00e7\u00f6z\u00fcmleri \u015funlar:<\/p>\n<ul>\n<li><strong><code>ModuleNotFoundError: No module named 'requests'<\/code>:<\/strong> Bu hatay\u0131 al\u0131yorsan\u0131z, <code>requests<\/code> k\u00fct\u00fcphanesini kurmam\u0131\u015fs\u0131n\u0131z demektir. Komut istemcinizi a\u00e7\u0131p <code>pip install requests<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n. Bazen birden fazla Python s\u00fcr\u00fcm\u00fc kurulu oldu\u011funda <code>pip<\/code> yanl\u0131\u015f s\u00fcr\u00fcm i\u00e7in kurulum yapabilir. Bu durumda <code>python3 -m pip install requests<\/code> veya <code>py -m pip install requests<\/code> deneyebilirsiniz.<\/li>\n<li><strong><code>SyntaxError: invalid syntax<\/code> veya <code>IndentationError: expected an indented block<\/code>:<\/strong> Python girintilere (indentation) kar\u015f\u0131 \u00e7ok hassast\u0131r. \u00d6zellikle kopyala yap\u0131\u015ft\u0131r yaparken bo\u015fluklar veya tab karakterleri bozulabilir. Kodunuzu dikkatlice kontrol edin, her sat\u0131r\u0131n do\u011fru girintide oldu\u011fundan emin olun. Genellikle 4 bo\u015fluklu girinti standard\u0131 kullan\u0131l\u0131r.<\/li>\n<li><strong><code>KeyError: 'setup'<\/code> (veya ba\u015fka bir anahtar):<\/strong> Bu, API&#8217;den bekledi\u011finiz JSON yan\u0131t\u0131n\u0131n gelmedi\u011fi veya farkl\u0131 bir formatta geldi\u011fi anlam\u0131na gelir. API adresini taray\u0131c\u0131n\u0131zda a\u00e7\u0131p yan\u0131t\u0131n yap\u0131s\u0131n\u0131 kontrol edin. Bazen API&#8217;ler de\u011fi\u015febilir veya ge\u00e7ici olarak farkl\u0131 veri g\u00f6nderebilir. Kodumuzdaki <code>.get(\"anahtar\", \"Varsay\u0131lan de\u011fer\")<\/code> kullan\u0131m\u0131 bu t\u00fcr hatalar\u0131 biraz olsun yumu\u015fat\u0131r, \u00e7\u00fcnk\u00fc anahtar bulunamazsa hata vermek yerine varsay\u0131lan bir de\u011fer d\u00f6nd\u00fcr\u00fcr.<\/li>\n<li><strong>Ba\u011flant\u0131 Hatas\u0131 (<code>requests.exceptions.ConnectionError<\/code>):<\/strong> \u0130nternet ba\u011flant\u0131n\u0131zda bir sorun olabilir, API sunucusu kapal\u0131 olabilir veya bir g\u00fcvenlik duvar\u0131 iste\u011fi engelliyor olabilir. \u0130nternet ba\u011flant\u0131n\u0131z\u0131 kontrol edin ve API adresinin eri\u015filebilir oldu\u011fundan emin olun.<\/li>\n<li><strong>API Rate Limitleri:<\/strong> Baz\u0131 API&#8217;ler, belirli bir zaman diliminde yapabilece\u011finiz istek say\u0131s\u0131n\u0131 s\u0131n\u0131rlar (rate limit). E\u011fer \u00e7ok h\u0131zl\u0131 ve \u00e7ok say\u0131da istek yaparsan\u0131z, API size ge\u00e7ici olarak eri\u015fimi kapatabilir. Bizim \u00f6rne\u011fimizdeki basit API&#8217;de bu durumla kar\u015f\u0131la\u015fmazs\u0131n\u0131z ama daha karma\u015f\u0131k botlarda bu \u00f6nemli bir detayd\u0131r.<\/li>\n<li><strong>Yanl\u0131\u015f URL:<\/strong> API adresini yanl\u0131\u015f yazmak en basit ama en s\u0131k yap\u0131lan hatalardan biridir. Bir harf bile eksik olsa API&#8217;ye ula\u015famazs\u0131n\u0131z.<\/li>\n<\/ul>\n<p>Bu hatalarla kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131zda pes etmeyin. Hata mesajlar\u0131n\u0131 okuyun, anlamaya \u00e7al\u0131\u015f\u0131n ve internette ara\u015ft\u0131r\u0131n. Bu, bir IT uzman\u0131n\u0131n en temel yeteneklerinden biridir!<\/p>\n<h2>5. Sonu\u00e7: \u0130lk Ad\u0131m At\u0131ld\u0131, Gerisi Sizde!<\/h2>\n<p>Tebrikler! Art\u0131k Python ile otomasyon d\u00fcnyas\u0131na ilk ad\u0131m\u0131n\u0131z\u0131 att\u0131n\u0131z ve kendi ilk botunuzu yazd\u0131n\u0131z. Bu sadece ba\u015flang\u0131\u00e7. G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, kod yazmak ve bir \u015feyi otomatize etmek san\u0131ld\u0131\u011f\u0131 kadar zor de\u011fil, sadece do\u011fru ara\u00e7lar\u0131 ve biraz pratik bilgiyi gerektiriyor. Bu k\u00fc\u00e7\u00fck \u015faka botu, asl\u0131nda daha b\u00fcy\u00fck ve daha karma\u015f\u0131k otomasyon projelerinin temelini olu\u015fturuyor.<\/p>\n<p>\u015eimdi ne yapabilirsiniz? Bu botu geli\u015ftirerek farkl\u0131 API&#8217;lerle deneyler yapabilir, elde etti\u011finiz verileri dosyalara yazd\u0131rabilir, hatta bir GUI (grafik kullan\u0131c\u0131 aray\u00fcz\u00fc) ekleyerek daha interaktif hale getirebilirsiniz. Unutmay\u0131n, en iyi \u00f6\u011frenme \u015fekli denemek ve hata yapmakt\u0131r. Bu s\u00fcre\u00e7te kazanaca\u011f\u0131n\u0131z her deneyim, sizi daha yetkin bir otomasyon uzman\u0131 yapacak.<\/p>\n<p>Tekrar eden i\u015flere veda etme ve bilgisayarlar\u0131n g\u00fcc\u00fcn\u00fc kendi lehinize kullanma zaman\u0131. Ba\u015far\u0131lar dilerim!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Python ile otomasyonun g\u00fcc\u00fcn\u00fc ke\u015ffedin! Kendi ilk botunuzu kolayca nas\u0131l yazaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. Kodlama bilginiz olmasa bile ba\u015flay\u0131n ve verimlili\u011finizi art\u0131r\u0131n.<\/p>\n","protected":false},"author":1,"featured_media":190,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37],"tags":[32,33,31,9],"class_list":["post-170","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-yazilim-otomasyon","tag-bot","tag-joke-bot","tag-otomasyon","tag-python"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python ile \u0130lk Botunuzu H\u0131zla Yaz\u0131n! - Ali Burak \u015ean<\/title>\n<meta name=\"description\" content=\"Python ile otomasyonun g\u00fcc\u00fcn\u00fc ke\u015ffedin! Kendi ilk botunuzu kolayca nas\u0131l yazaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. Kodlama bilginiz olmasa bile ba\u015flay\u0131n ve verimlili\u011finizi art\u0131r\u0131n.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python ile \u0130lk Botunuzu H\u0131zla Yaz\u0131n! - Ali Burak \u015ean\" \/>\n<meta property=\"og:description\" content=\"Python ile otomasyonun g\u00fcc\u00fcn\u00fc ke\u015ffedin! Kendi ilk botunuzu kolayca nas\u0131l yazaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. Kodlama bilginiz olmasa bile ba\u015flay\u0131n ve verimlili\u011finizi art\u0131r\u0131n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/\" \/>\n<meta property=\"og:site_name\" content=\"Ali Burak \u015ean\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-21T23:29:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-22T03:53:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.aliburaksan.com\/blog\/wp-content\/uploads\/2025\/11\/python-bot-konu-basligi.png\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"abs_administrator45_\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"abs_administrator45_\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/\"},\"author\":{\"name\":\"abs_administrator45_\",\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/#\/schema\/person\/ddc80da203b66794d3a1b568035ff3c2\"},\"headline\":\"Python ile \u0130lk Botunuzu H\u0131zla Yaz\u0131n!\",\"datePublished\":\"2025-11-21T23:29:57+00:00\",\"dateModified\":\"2025-11-22T03:53:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/\"},\"wordCount\":1420,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/#\/schema\/person\/ddc80da203b66794d3a1b568035ff3c2\"},\"image\":{\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.aliburaksan.com\/blog\/wp-content\/uploads\/2025\/11\/python-bot-konu-basligi.png\",\"keywords\":[\"bot\",\"joke bot\",\"otomasyon\",\"python\"],\"articleSection\":[\"Yaz\u0131l\u0131m &amp; Otomasyon\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/\",\"url\":\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/\",\"name\":\"Python ile \u0130lk Botunuzu H\u0131zla Yaz\u0131n! - Ali Burak \u015ean\",\"isPartOf\":{\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.aliburaksan.com\/blog\/wp-content\/uploads\/2025\/11\/python-bot-konu-basligi.png\",\"datePublished\":\"2025-11-21T23:29:57+00:00\",\"dateModified\":\"2025-11-22T03:53:38+00:00\",\"description\":\"Python ile otomasyonun g\u00fcc\u00fcn\u00fc ke\u015ffedin! Kendi ilk botunuzu kolayca nas\u0131l yazaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. Kodlama bilginiz olmasa bile ba\u015flay\u0131n ve verimlili\u011finizi art\u0131r\u0131n.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#primaryimage\",\"url\":\"https:\/\/www.aliburaksan.com\/blog\/wp-content\/uploads\/2025\/11\/python-bot-konu-basligi.png\",\"contentUrl\":\"https:\/\/www.aliburaksan.com\/blog\/wp-content\/uploads\/2025\/11\/python-bot-konu-basligi.png\",\"width\":512,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/www.aliburaksan.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python ile \u0130lk Botunuzu H\u0131zla Yaz\u0131n!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/#website\",\"url\":\"https:\/\/www.aliburaksan.com\/blog\/\",\"name\":\"Dijital Nab\u0131z \u2013 IT Haberleri\",\"description\":\"IT, Sistem Y\u00f6netimi ve Teknoloji G\u00fcnl\u00fc\u011f\u00fc\",\"publisher\":{\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/#\/schema\/person\/ddc80da203b66794d3a1b568035ff3c2\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.aliburaksan.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/#\/schema\/person\/ddc80da203b66794d3a1b568035ff3c2\",\"name\":\"abs_administrator45_\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0f7cbec178a59b3ec0e9b0732417e32803d988a369cc745ef68a7143376120ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0f7cbec178a59b3ec0e9b0732417e32803d988a369cc745ef68a7143376120ab?s=96&d=mm&r=g\",\"caption\":\"abs_administrator45_\"},\"logo\":{\"@id\":\"https:\/\/www.aliburaksan.com\/blog\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/www.aliburaksan.com\/blog\"],\"url\":\"https:\/\/www.aliburaksan.com\/blog\/author\/abs_administrator45_\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python ile \u0130lk Botunuzu H\u0131zla Yaz\u0131n! - Ali Burak \u015ean","description":"Python ile otomasyonun g\u00fcc\u00fcn\u00fc ke\u015ffedin! Kendi ilk botunuzu kolayca nas\u0131l yazaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. Kodlama bilginiz olmasa bile ba\u015flay\u0131n ve verimlili\u011finizi art\u0131r\u0131n.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/","og_locale":"tr_TR","og_type":"article","og_title":"Python ile \u0130lk Botunuzu H\u0131zla Yaz\u0131n! - Ali Burak \u015ean","og_description":"Python ile otomasyonun g\u00fcc\u00fcn\u00fc ke\u015ffedin! Kendi ilk botunuzu kolayca nas\u0131l yazaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. Kodlama bilginiz olmasa bile ba\u015flay\u0131n ve verimlili\u011finizi art\u0131r\u0131n.","og_url":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/","og_site_name":"Ali Burak \u015ean","article_published_time":"2025-11-21T23:29:57+00:00","article_modified_time":"2025-11-22T03:53:38+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/www.aliburaksan.com\/blog\/wp-content\/uploads\/2025\/11\/python-bot-konu-basligi.png","type":"image\/png"}],"author":"abs_administrator45_","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"abs_administrator45_","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#article","isPartOf":{"@id":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/"},"author":{"name":"abs_administrator45_","@id":"https:\/\/www.aliburaksan.com\/blog\/#\/schema\/person\/ddc80da203b66794d3a1b568035ff3c2"},"headline":"Python ile \u0130lk Botunuzu H\u0131zla Yaz\u0131n!","datePublished":"2025-11-21T23:29:57+00:00","dateModified":"2025-11-22T03:53:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/"},"wordCount":1420,"commentCount":0,"publisher":{"@id":"https:\/\/www.aliburaksan.com\/blog\/#\/schema\/person\/ddc80da203b66794d3a1b568035ff3c2"},"image":{"@id":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#primaryimage"},"thumbnailUrl":"https:\/\/www.aliburaksan.com\/blog\/wp-content\/uploads\/2025\/11\/python-bot-konu-basligi.png","keywords":["bot","joke bot","otomasyon","python"],"articleSection":["Yaz\u0131l\u0131m &amp; Otomasyon"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/","url":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/","name":"Python ile \u0130lk Botunuzu H\u0131zla Yaz\u0131n! - Ali Burak \u015ean","isPartOf":{"@id":"https:\/\/www.aliburaksan.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#primaryimage"},"image":{"@id":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#primaryimage"},"thumbnailUrl":"https:\/\/www.aliburaksan.com\/blog\/wp-content\/uploads\/2025\/11\/python-bot-konu-basligi.png","datePublished":"2025-11-21T23:29:57+00:00","dateModified":"2025-11-22T03:53:38+00:00","description":"Python ile otomasyonun g\u00fcc\u00fcn\u00fc ke\u015ffedin! Kendi ilk botunuzu kolayca nas\u0131l yazaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. Kodlama bilginiz olmasa bile ba\u015flay\u0131n ve verimlili\u011finizi art\u0131r\u0131n.","breadcrumb":{"@id":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#primaryimage","url":"https:\/\/www.aliburaksan.com\/blog\/wp-content\/uploads\/2025\/11\/python-bot-konu-basligi.png","contentUrl":"https:\/\/www.aliburaksan.com\/blog\/wp-content\/uploads\/2025\/11\/python-bot-konu-basligi.png","width":512,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/www.aliburaksan.com\/blog\/python-ile-ilk-botunuzu-hizla-yazin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/www.aliburaksan.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python ile \u0130lk Botunuzu H\u0131zla Yaz\u0131n!"}]},{"@type":"WebSite","@id":"https:\/\/www.aliburaksan.com\/blog\/#website","url":"https:\/\/www.aliburaksan.com\/blog\/","name":"Dijital Nab\u0131z \u2013 IT Haberleri","description":"IT, Sistem Y\u00f6netimi ve Teknoloji G\u00fcnl\u00fc\u011f\u00fc","publisher":{"@id":"https:\/\/www.aliburaksan.com\/blog\/#\/schema\/person\/ddc80da203b66794d3a1b568035ff3c2"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.aliburaksan.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.aliburaksan.com\/blog\/#\/schema\/person\/ddc80da203b66794d3a1b568035ff3c2","name":"abs_administrator45_","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.aliburaksan.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0f7cbec178a59b3ec0e9b0732417e32803d988a369cc745ef68a7143376120ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0f7cbec178a59b3ec0e9b0732417e32803d988a369cc745ef68a7143376120ab?s=96&d=mm&r=g","caption":"abs_administrator45_"},"logo":{"@id":"https:\/\/www.aliburaksan.com\/blog\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/www.aliburaksan.com\/blog"],"url":"https:\/\/www.aliburaksan.com\/blog\/author\/abs_administrator45_\/"}]}},"_links":{"self":[{"href":"https:\/\/www.aliburaksan.com\/blog\/wp-json\/wp\/v2\/posts\/170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aliburaksan.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aliburaksan.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aliburaksan.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aliburaksan.com\/blog\/wp-json\/wp\/v2\/comments?post=170"}],"version-history":[{"count":1,"href":"https:\/\/www.aliburaksan.com\/blog\/wp-json\/wp\/v2\/posts\/170\/revisions"}],"predecessor-version":[{"id":189,"href":"https:\/\/www.aliburaksan.com\/blog\/wp-json\/wp\/v2\/posts\/170\/revisions\/189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aliburaksan.com\/blog\/wp-json\/wp\/v2\/media\/190"}],"wp:attachment":[{"href":"https:\/\/www.aliburaksan.com\/blog\/wp-json\/wp\/v2\/media?parent=170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aliburaksan.com\/blog\/wp-json\/wp\/v2\/categories?post=170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aliburaksan.com\/blog\/wp-json\/wp\/v2\/tags?post=170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}