Python Scriptteki toplam sorgu sayısı nasıl anlaşılır?

cenkkk

Megapat
Katılım
24 Haziran 2016
Mesajlar
6.098
Çö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 kendi yaptığım toplam 70 satır koddan oluşan basit bir script var, bu script ile bir siteden canlı veri çekip başka siteye gönderiyorum, şöyle bir sorun var; veri çektiğim site dakikada 900 sorguya izin veriyor eğer üzerine çıkarsa birkaç dakika sonra IP adresini engelliyor ve script hata veriyor, ben bu scriptin saniyede kaç sorgu gönderdiğini pratik olarak nasıl anlayabilirim?
 
Zamanlayıcı ile 10 saniye çalıştırıp, sayaç ile kaç kere çalıştığına bakabilirsin.

Örnek bir kod var mı hocam ben yeniyim o yüzden acemilik çekiyorum, time. Sleep(0.5) yapınca 10 dakika sonra banlanıyor, time. Sleep(0.3) yapınca 15-20 dakika sonra banlanıyor çok garip, time. Sleep(3) yapınca sorun yok ama o zaman işime yaramıyor.
 
Hocam üzgünüm genelde Visual Basic kullanıyorum ben, geçtiğimiz hafta temel eğitim aldım daha Python için. Bunlar Visual'da yapılabilir, ve kocaman kütüphaneli bir dilde bunların olduğuna eminim. Bilen varsa yardımcı olacaklardır buradan üzgünüm 😕
 
Sabit sleep time yapma, request suresine gore dinamik olarak belirle. Zaten tek thread calisiyorsun. Ornek pseudo:
Kod:
request_start = system.time() // istek gondermeden onceki zaman
make_request()
request_duration = (system.time() - request_start)/2  // istek karsi tarafta kac sn surdu
sleep_duration = DESIRED_SLEEP_DURATION - request_duration  // kac sn beklemem gerekiyor.
sleep(sleep_duration)
 
Sabit sleep time yapma, request suresine gore dinamik olarak belirle. Zaten tek thread calisiyorsun. Ornek pseudo:
Kod:
request_start = system.time() // istek gondermeden onceki zaman
make_request()
request_duration = (system.time() - request_start)/2 // istek karsi tarafta kac sn surdu
sleep_duration = DESIRED_SLEEP_DURATION - request_duration // kac sn beklemem gerekiyor.
sleep(sleep_duration)

Hocam çok sağ ol bu iyi oldu.
 

Yeni konular

Geri
Yukarı