Gå til innhold

[Python] Logge på hos Online.telefonkatalogen.no


Anbefalte innlegg

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 :p Noen som har noen tips til hva som kan være galt?

Lenke til kommentar
Videoannonse
Annonse

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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...