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

cenkkk

Hectopat
Katılım
24 Haziran 2016
Mesajlar
268
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?
 

ihydrogeni

Hectopat
Katılım
2 Şubat 2020
Mesajlar
2.345
Makaleler
1
Çözümler
25
Yer
İstanbul
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.
 

Aspletan

Decipat
Katılım
20 Mart 2020
Mesajlar
1.013
Makaleler
1
Çözümler
5
Yer
İstanbul/Kağıthane
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.
 

ihydrogeni

Hectopat
Katılım
2 Şubat 2020
Mesajlar
2.345
Makaleler
1
Çözümler
25
Yer
İstanbul
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.
 
KS
C

cenkkk

Hectopat
Katılım
24 Haziran 2016
Mesajlar
268
Teşekkürler arkadaşlar, yeni başladığım için çok acemiyim, dediklerinizi yapıp sonuçları buraya yazacağım.
 

Yeni konular

Yukarı