2010-07-27 11 views
6

Estoy usando python y beautifulsoup (¡nuevo para ambos!), Y quiero iniciar sesión en el sitio web de un proveedor.publicar en la página para iniciar sesión con la hermosa sopa

Así que su forma se parece a (simplificado):

<form name=loginform action=/index.html method="post"> 

<input name=user> 
<input name=pass"> 

</form> 

¿Hay una manera de hacer un seguimiento de las cookies?

Respuesta

8

Lee un poco más.

Lea sobre urllib2 Eso es lo que usa para hacer una POST para iniciar sesión. Si conoce los nombres <input>, no necesita Beautiful Soup. http://docs.python.org/library/urllib2.html

Beautiful Soup es lo que usa para analizar una página de resultados. Después de iniciar sesión. Después de publicar la solicitud real.

+0

ah ok, ¿así que urllib también almacenará cookies? – Blankman

+0

http://www.nomadjourney.com/2009/03/automatic-site-login-using-python-urllib2/ Tiene un buen ejemplo de lo que está tratando de hacer. – GWW

+2

@Blankman: sigue leyendo. Sí. urllib2 maneja cookies. –

8

Use mechanize - esa es la mejor (tercera parte) biblioteca de Python para interactuar con formularios web, haciendo un seguimiento de las cookies & c.

Cuestiones relacionadas