SORU
10 ŞUBAT 2010, ÇARŞAMBA


Geçersiz kılma urllib2 HTTPError ve okuma yanıt zaten HTML

Bir web sitesi, bu dönüş kazımak birden fazla sayfa 'HTTP Hata 500: İç Sunucu Hatası" cevabı, ama yine de hata HTML içinde önemli veri ver. bir ekran için çalışıyorum

Normalde, bir sayfa bu (Python 2.6.4) kullanarak almam lazım:

import urllib2
url = "http://google.com"
data = urllib2.urlopen(url)
data = data.read()

Ama benim geçerli bir url kullanmak için çalışırken alıyorum:

urllib2.HTTPError: HTTP Error 500: Internal Server Error

Nasıl tüm İç Sunucu hatası dönen iken, bu hata sayfaları (veya urllib2 olmadan) getir miyim?

CEVAP
10 ŞUBAT 2010, ÇARŞAMBA


Bu 5* is a file-like object*. Ve sonra da read içeriğini yakalayabilirsiniz.

try:
    resp = urllib2.urlopen(url)
    contents = resp.read()
except urllib2.HTTPError, error:
    contents = error.read()

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012