2012-02-09 16 views
6

Web sunucusu ile etkileşimde bulunmak için urllib2 kullanıyorum. Çözmem gereken belirli bir problem için, trafiği bir vekil aracılığıyla tünel ettirmem gerekiyor. Bunu bir urllib2 'ProxyHandler' ile yapmayı başardım.Urllib2 ile Python'da hem cookieler hem de proxy kullanarak

Ayrıca, çerezleri kabul etmem ve göndermem gerekiyor. Bunu bir urllib2 'cookielib.LWPCookieJar()' ile yapmayı başardım. Sorun şu ki, bireysel olarak çalışırken, birlikte çalışmamaktadırlar. 'Urllib2.install_opener (opener)' ile eklediğim son açıcı, çalışacak olan.

İki aktif 'açıcı' olması mümkün mü? Ya da bu sorunu çözmek için başka bir yol?

cevap

10

tek açacağı proxy işleyicisi ve çerez işlemci birleştirin:

cj = cookielib.CookieJar() 
opener = build_opener(ProxyHandler({'http': 'ip:port'}), HTTPCookieProcessor(cj)) 
+0

Çalışıyor, harika! – Erik