SORU
19 Kasım 2008, ÇARŞAMBA


Python:/urllib2/httplib karışıklık urllib

Web uygulama işlevselliğini test etmek için Python ile giriş dizisi için komut çalışıyorum ama bazı sorunlarım var.

Yapmak istediğim şey şu:

  1. Birkaç parametre ve başlıkları ile gönderebilirim.
  2. Yönlendirme izleyin
  3. HTML gövde almak.

Şimdi, python için nispeten yeni değilim, ama şimdiye kadar test ettim iki şey anlamadın. İlk httplib, putrequest ile kullandım() (URL içindeki parametreleri geçirerek), ve putheader(). Bu yönlendirmeleri takip görünmüyordu.

Sonra urllib ve urllib2, dicts olarak iki başlık ve parametreleri geçirmeden denedim. Bu giriş sayfası, giriş yapmaya çalışıyorum sayfası yerine dönmek gibi görünüyor, sanırım çerezleri falan eksikliği yüzünden.

Basit bir şey eksik muyum?

Teşekkürler.

CEVAP
19 Kasım 2008, ÇARŞAMBA


Bunun için urllib2 odaklanmak, oldukça iyi çalışıyor. Yok httplib mahvetmek üst düzey API değil.

Dikkat çeken şey urllib2 yönlendirme takip etmiyor.

Yakalamak ve yönlendirmeleri takip edecek HTTPRedirectHandler örneği katlayın.

Ayrıca, varsayılan HTTPRedirectHandler o zaman birim test bir parçası olarak kontrol edeceksin bu bilgileri yakalamak için alt isteyebilirsiniz.

cookie_handler= urllib2.HTTPCookieProcessor( self.cookies )
redirect_handler= HTTPRedirectHandler()
opener = urllib2.build_opener(redirect_handler,cookie_handler)

opener bu nesne göndermek ve ALMAK, doğru yönlendirmeleri ve çerezleri kullanma.

HTTPHandler kendi sınıfı ve çeşitli hata kodları yakalama günlüğe eklemek de isteyebilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • The Computer Chronicles

    The Computer

    7 Kasım 2012
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011