2010-12-03 33 views
2

ce que je suis arrivé à ce jour:urllib & cookielib - le téléchargement des images

import urllib, urllib2, cookielib 

jar = cookielib.CookieJar() 
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar)) 
login_data = urllib.urlencode({'User' : 'c1300', 'Pass' : '5800009'}) 
opener.open('http://www.sis.com/default.asp', login_data) 

i obtenu ce code de quelque part autour de débordement de la pile ainsi. ce que je ne sais pas comment faire est comment télécharger une image en utilisant le processeur de cookies (comme dans le téléchargement d'une image uniquement accessible lorsque vous êtes connecté) toute aide appréciée, merci à l'avance

Répondre

5

Vous êtes Vous devez obtenir un cookie du site en vous connectant, ce qui signifie interagir avec le formulaire de connexion, stocker le cookie que vous recevez et le renvoyer au serveur Web lorsque vous essayez d'obtenir l'image. Au lieu de cela, envisagez de mécaniser: http://wwwsearch.sourceforge.net/mechanize/. Cette bibliothèque résume beaucoup de la douleur de ce que vous essayez de faire.

+0

merci, je vais y jeter un coup d'oeil – lolicomotive