Bu uygulamanın asıl amacı bazı modülleri pratik etmektir; yani aman aman bir uygulama değil. Bu noktada sizler de bu uygulamayı deneyin ve başka uygulamalar yapmaya çalışın.
Uygulama şunları yapacak: "optparse ile bir site URL'i isteyeceğim. Örneğin python deneme.py --site https://blog-cyberworm.com şeklinde. Sonrasında ilk önce bu sitenin erişilebilir olup olmadığına bakacağım. Eğer siteye erişim varsa ilk önce siteyi açacağım ki kullanıcı yanlış girmediğinden emin olsun. Sonra kullanıcıya, bu sitenin kaynak kodunu isteyip istemediğini soracağım. Eğer istiyorsa kaynak kodunu çekeceğim; istemiyorsa program sonlanacak."
Uygulamayı önce siz yapmayı deneyin sonra bloga devam edin.
4 adet modül kullanmak istiyorum; optparse, webbrowser, requests ve sys. Bunları import ediyorum.

import işlemleri tamamlandığına göre ilk önce bir optparse objesi oluşturmam gerekiyor.

İlk önce objemi oluşturdum. Sonrasında bir opsiyon ekledim ve opsiyonun parametresi yani value değeri '-s' ve '--site' olsun dedim; bunun hedefi ise 'targetSite' olsun dedim.
Sonrasında klasik Tuple yapımı oluşturup parse_args() ile bunu optparse'a tanıttım. Son olarak targetSite hedefimi, value değerlerine (-s ve --site) bağladım.
Şimdi, sitenin erişilebilir olup olmadığını görmem lazım. O yüzden devreye requests modülünü koyuyorum.

if requests.get(targetSite).ok: dedim ve eğer site erişilebilir durumdaysa siteyi web.open(targetSite) ile açtım.
Dikkat ettiniz mi? targetSite henüz belli değil; ben bunu programı çalıştırırken vereceğim ve bu, optparse sayesinde targetSite olarak hafızaya kaydolacak. Her şeyi birbirine bağlayarak anlamaya çalışın.
Şimdi, eğer site erişilebilir durumdaysa sitenin kaynak kodunu isteyip istemediğini kullanıcıya sormam lazım.

17. satırda kullanıcıya, kaynak kodunu isteyip istemediğini soruyorum. Kullanıcı eğer buna 'y' ya da 'Y' cevabını verirse (19. satır) siteye bir get isteği atıyorum (20. satır) ve getRequest.text deyip (21. satır) kaynak kodunu çekiyorum.
Kullanıcı eğer kaynak kodunu istemezse 'y' dışında bir şey girecek ve sistem sys.exit(0) ile sonlanacak. Yani sorunsuz bir şekilde sonlanacak.
24 satır, siteye get request attığımız if koşulunun else kısmı oluyor. Burada eğer site erişilebilir durumda değilse kullanıcıya bunu söylüyoruz ve durum kodunu gösteriyoruz. Son olarak flush() diyoruz ve işimiz bitiyor.
Şimdi bunu deneyelim.
İlk önce çalışmayan eski sitemizi deneyelim.

Gördüğünüz gibi güzelce çalıştı ve durum kodunu gösterdi. --site dedikten sonra verdiğim URL, optparse sayesinde yaratabildiğimiz targetSite oldu.
Şimdi normal sitemiz için deneyelim.

Bakın terminalde soru sorduğunu görüyoruz ama ben herhangi bir şey girmedim; direkt olarak sayfa açıldı. Kullanıcı, sayfa doğruysa y tuşuna basabilir sonuçta; değil mi?
Şimdi, y diyelim ve ne olacağına bakalım.

Bakın 'y' dedim ve altında kaynak kodu gözüktü (<!DOCTYPE html> vesaire). Eğer y dışında başka bir şeye bassaydım program direkt olarak kapanacaktı.
Uygulamamız bu kadardı. Biraz basit, biraz saçma ama bence pratik için güzel bir uygulamaydı. Lütfen siz de deneyin.
Yayınlanma Tarihi: 2022-11-27 19:06:33
Son Düzenleme Tarihi: 2022-12-01 12:27:18