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:
- Birkaç parametre ve başlıkları ile gönderebilirim.
- Yönlendirme izleyin
- 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
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.
Urllib, urllib2 veya istekleri kullanm...
python: urlopen isteği ile tanımlama b...
Python urllib2 otomatik olarak gzip ve...
Urllib2, HTTP kimlik doğrulaması, tr t...
Python urllib2 Basic Auth Sorunu...