Nordmoen Skrevet 13. juli 2010 Del Skrevet 13. juli 2010 Hola folkens. Har litt problemer, jobber litt med et program som skal kunne sende Sms, fra jobben har jeg fått låne brukernavn og passord til online.telefonkatalogen.no, men jeg får ikke logget på ved bruk av Python. Koden jeg prøver å bruke er gjenngitt her: o = urllib2.build_opener( urllib2.HTTPCookieProcessor() ) urllib2.install_opener( o ) p = urllib.urlencode( { 'once_username':username.encode('utf-8'), 'once_password':password.encode('utf-8'), 'oldurl':'/online/online.php' } ) f = o.open( 'http://online.telefonkatalogen.no/admin/open.php', p ) data = f.read() print data f.close() if sendSpecial: message = specialMessage else: message = """Dette er en test SMS sendt for å teste innstillinger, hvis du har mottatt denne og ikke vet hva det er, er det bare å ignorere denne meldingen""" p = urllib.urlencode( { 'callular': int(toAddr), 'msg': message.encode('utf-8') } ) f = o.open( 'http://online.telefonkatalogen.no/online/sendsms.php', p ) data = f.read() f.close() men den fungerer ikke, får feil bruker navn. Har testet en del rundt og ved hjelp av Firefox får jeg heller ikke gått inn ved å gå inn på adressen online.telefonkatalog.no/admin/open.php?once_username=(username)&once_password=(passord), men jeg får logget på ved å skrive inn. Noe som er litt rart Noen som har noen tips til hva som kan være galt? Lenke til kommentar
snippsat Skrevet 13. juli 2010 Del Skrevet 13. juli 2010 Mechanize gjør dette enklere. Det kan hende at man må forandere form navn,se på kildekode til side man skal logge inn på. Og noen sider kan være vanskligere enn andre. Et eksempel. import mechanize browser = mechanize.Browser() browser.open("http://www.yoursite.com") browser.select_form(nr=0) #browser.form.controls[4].readonly = False # make server_id writeable browser['username'] = "xxxx" browser['password'] = "xxxx" response = browser.submit() html = response.read() print html Lenke til kommentar
Nordmoen Skrevet 13. juli 2010 Forfatter Del Skrevet 13. juli 2010 Takk for tipset, men av en eller annen grunn fungerer det ikke, får feil brukernavn/passord, selv om jeg vet at de er riktig. Veldig rart Lenke til kommentar
snippsat Skrevet 14. juli 2010 Del Skrevet 14. juli 2010 Test dette,så litt på kildekoden til online.telefonkatalogen. Forandert til once_username,once_password som dem bruker i formen på denne siden. Nå får jeg feil brukernavn/passord har ikke login/pass til denne siden,så får ikke testet om det virker helt. import mechanize browser = mechanize.Browser() browser.open("http://online.telefonkatalogen.no/online/online.php") browser.select_form(nr=0) browser['once_username'] = "test" browser['once_password'] = "123" response = browser.submit() html = response.read() print html Lenke til kommentar
Nordmoen Skrevet 14. juli 2010 Forfatter Del Skrevet 14. juli 2010 Har akkurat samme kode som deg(bare med riktig brukernavn og passord) og det fungerer ikke... Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå