Problems login in to a website in python -
i've been trying connect python http/https sites , came across urllib , urllib2. after research create website login seems i'm doing wrong, tried different webpages can't any. there code i've been working on:
import urllib, urllib2, cookielib #guardar cookies cookies = cookielib.cookiejar() #crear opener opener = urllib2.build_opener(urllib2.httpcookieprocessor(cookies)) user = raw_input("introdueix el teu nom d'usuari: ") contra = raw_input("introdueix la teva pass: ") login_data = urllib.urlencode({'login' : user,'password' : contra}) sessio = opener.open('http://streamcloud.eu/login.html', login_data) #en teoria ja esta logejat partir d'aqui print "la url accedida es:",sessio.geturl() #tanquem la web sessio.close() the form of website one:
<form method="post" action="http://streamcloud.eu/" class="proform" name="fl"> <input type="hidden" name="op" value="login"> <input type="hidden" name="redirect" value="http://streamcloud.eu/?op=upload"> <p> <label>username:</label> <input type="text" style="font-style: normal;" name="login" value="deuseux" class="text_field" /> </p> <div class="clear"></div> <p> <label>password:</label> <input type="password" style="font-style: normal;" name="password" class="text_field" /> </p> <div class="clear"></div> <div> <input type="submit" class="button bluish medium" value="submit"> </div> <div class="clear"></div> the login form in webpage: http://streamcloud.eu/login.html while action of form in http://streamcloud.eu, maybe there's i'm doing wrong? if set print sessio.read() can see i'm not logged in
does see wrong code? thanks!
ps: sorry bad english
your english language fine :)
there 2 other hidden input fields on form need submitted login , password. these are:
<input type="hidden" name="op" value="login"> <input type="hidden" name="redirect" value="http://streamcloud.eu/?op=upload"> i'd guess op=login required, not sure redirect=... - maybe don't need that. anyway, seek changing info next , see if further:
login_data = urllib.urlencode({'login' : user, 'password' : contra, 'op' : 'login', 'redirect' : 'http://streamcloud.eu/?op=upload'}) python login website urllib2 webpage
No comments:
Post a Comment