/sources/vbulletin-y-python.rst
ReStructuredText | 41 lines | 36 code | 5 blank | 0 comment | 0 complexity | 5056629483f200df3cea17be22de617b MD5 | raw file
- vBulletin y Python
- ##################
- :date: 2009-05-17 21:42
- :category: python
- :tags: python, vBulletin
- El día de hoy (uno de esos dias tan ocupados en mi vida), me las
- pase buscando como hacer un script para poder loguearme en
- vBulletin (la pagina puntalmente es anime-eden y usa vBulletin para
- el tema de logueo). Buscando en google, encontré como usar urllib2
- para cuando la pagina necesita de un form para loguearse. El
- problema es que vBulletin usa un javascript al momento de hacer un
- submit. Ese javascript lo que hace es modificar dos inputs ocultos.
- Al principio no me había dado cuenta, que por lo menos para mi
- clave los dos valores terminan siendo iguales.... Asique después de
- copiar todos los valores de los inputs hidden me quedo algo así:
- .. code-block:: python
- >>> headers = {'User-agent' :
- 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11)
- Gecko/20071127 Firefox/2.0.0.11'}
- >>> cj = cookielib.LWPCookieJar()
- >>> url_login = 'http://forums.anime-eden.com/login.php?do=login'
- >>> md5_password = md5.new(password).hexdigest()
- >>> data = urllib.urlencode({'vb_login_username': username,
- 'vb_login_password': password, 's':'', 'cookieuser':'1',
- 'do':'login', 'vb_login_md5password_utf': md5_password,
- 'vb_login_md5password': md5_password, 'cookieuser':'1'})
- >>> opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
- >>> urllib2.install_opener(opener)
- >>> request = urllib2.Request(url_login, data, headers)
- >>> response = opener.open(request)
-
- Después solamante se tiene que
- pedir cualquier url usando el opener, y le va a dar que la pagina
- como si estuviese logueado. Básicamente me hice un script para
- poder bajarme anime de anime-eden porque ya estaba cansado de ver
- anime en castellano de mcanime. Aunque esta segunda, tiene MUCHO
- mas anime...