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

  • John Lynn

    John Lynn

    8 Ocak 2010
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • UKF

    UKF

    2 Aralık 2009