SORU
21 EYLÜL 2010, Salı


Kontrol ağ bağlantısı

Eğer bir online API erişim miyim görmek istiyorum, ama bunun için İnternet erişimi olması gerekiyor.

Nasıl bir bağlantı ve Python kullanarak mevcut aktif olursa orada görebilir miyim?

CEVAP
21 EYLÜL 2010, Salı


Belki bu gibi bir şey kullanabilirsiniz:

import urllib2

def internet_on():
    try:
        response=urllib2.urlopen('http://74.125.228.100',timeout=1)
        return True
    except urllib2.URLError as err: pass
    return False

74.125.228.100 IP adresleri google.com için biridir. Hızlı bir şekilde yanıt vermesi beklenebilir ne olursa olsun http://74.125.228.100 değiştirin. IP adresi sayısal bir kullanarak önler ikinci bir fazla urllib2.urlopen çağrı bloğu olan DNS araması. @Sayesinde bu işaret için rzetterberg.

timeout=1 parametre belirterek, 5* *çağrı eğer internet varsa bile fazla 1 saniye uzun sürecek değil"".

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • tsweeney79

    tsweeney79

    21 Ocak 2008