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

cenkkk

Megapat
Katılım
24 Haziran 2016
Mesajlar
6.033
Çözümler
16
Daha fazla  
Sistem Özellikleri
Intel Core 2 Quad Q6600 | AMD RX 6800 XT | 2 GB RAM| 250 GB Hitachi HDD|
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.
 
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.
 

Geri
Yukarı