Requests ile sürekli veri çekerken veri çekilen sitenin zorla bağlantıyı kapatmasını engellemek?

merhabalar. requests ile while true aracılığıyla finans sitelerinden veri çekiyorum lakin bir zaman sonra zorla bağlantı kapatıldı tarzı hatalar alıyorum. internetim 100 mbps lakin bu hatadan kaçamıyorum. time sleep i çok uzun yaparsam gerçek zamanlı veri çekemem. sizin çözümleriniz nedir bu durumda?

bu tip şeyler için genelde websocket kullanılır. sonsuz döngüyle sürekli veri çekmek sadece veri talep edilen sistemi değil kendi sisteminizi de yorar. veri çektiğiniz finans sitelerinin verileri gerçek zamanlı olarak değişiyorsa (mesela sayfayı yenilemeden) muhtemelen arkada çalışan bir websocket vardır. bu websocket bağlantısını tespit edip veriyi oradan alabilirsiniz.

örneğin Binance’in websocketine aşağıdaki gibi bağlanabiliyoruz. yaklaşık 10 dakikalık araştırma sonucu buldum.

curl 'wss://stream.binance.com/stream' \
  -H 'Pragma: no-cache' \
  -H 'Origin: https://www.binance.com' \
  -H 'Accept-Language: en-US,en;q=0.9' \
  -H 'Sec-WebSocket-Key: WSSKEY' \
  -H 'User-Agent: USERAGENT' \
  -H 'Upgrade: websocket' \
  -H 'Cache-Control: no-cache' \
  -H 'Connection: Upgrade' \
  -H 'Sec-WebSocket-Version: 13' \
  -H 'Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits' \
  --compressed
1 Beğeni

teşekkürler cevabınızı uygulayacağım hocam.