Python'da Bağlantı Kontrolü Nasıl Yapılır?

Katılım
24 Haziran 2016
Mesajlar
7.576
Çözümler
18
Daha fazla  
Sistem Özellikleri
AMD Ryzen 5 8700G | Radeon 780M | 32 GB DDR5 | Kioxia Exceria Plus G3 |
Cinsiyet
Erkek
Arkadaşlar Python ile basit bir bot yapıyorum, bir siteden veri çekecek ve aynı siteye veri gönderecek şekilde çalışıyor. Ancak bazen benim internetim kesiliyor bazen karşıdaki siteye erişim olmuyor, bağlantımı anlık olarak kontrol edip herhangi bir sebepten siteye erişim yoksa işlemi bekletsin veya durdursun, bağlantı geldiği zaman işleme devam etsin şeklinde nasıl kontrol sağlayabilirim?
 
Yazdığınız programa buffer özelliği kazandırmanız gerek. Bir dizi gibi düşünün, siz verinizi bu diziye koyacaksınız, başka bir fonksiyon bu diziden çekip göndermeyi deneyecek, ulaşılıyorsa gönderdikten sonra diziden silecek, gönderemezse bir süre sonra tekrar deneyecek.
 
Siteden gelen veriye x diyelim. Veri çekildikten sonra eğer x = null ( python söz dizimini bilmediğim için yazamıyorum kodu ) ise bekleme mesajı gösterilsin. Eğer x boş değilse program devam etsin tarzı bir şey yapabilirsin.
Arkada kullanılan sunucu programına göre hata cevabı da görebilirsiniz. Örneğin Technopat sitesini örnek alalım. Siteye ulaşamadığınızda Firewall hata mesajı görüyorsunuz, sonuç olarak X değeri boş değil.
Yazdığınız programa buffer özelliği kazandırmanız gerek. Bir dizi gibi düşünün, siz verinizi bu diziye koyacaksınız, başka bir fonksiyon bu diziden çekip göndermeyi deneyecek, ulaşılıyorsa gönderdikten sonra diziden silecek, gönderemezse bir süre sonra tekrar deneyecek.
Ayrıca bağlantı olup olmadığını thread aracılığı ile düzenli aralıklarla kontrol ettirip bir değişken üzerinden kumanda ettirin, değişken bool tipinde olabilir, false dönüyorsa bağlantı yok, true ise bağlantı var veriyi gönder şeklinde.
 
Teşekkürler arkadaşlar, yeni başladığım için çok acemiyim, dediklerinizi yapıp sonuçları buraya yazacağım.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı