sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #76661
Re: Automatisere Yahoo!? [LØST]
Fredag 01 oktober 2004 16:25 kvad Erik Jakobsen:
> Johnny Ernst Nielsen wrote:
> > God dag,
> >
> > jeg har fundet en løsning.
> >
> > Python 2.3 samt Python-modulet ClientCookie.
> >
> > Nu spiller det.
> >
> > Hilsen Johnny :o)
> >
> > Onsdag 29 september 2004 18:53 kvad Johnny Ernst Nielsen:
> >>God dag,
>
> Hej Johnny.
>
> Hvordan gør du det så ?.
>
> Tror også, at du kører SuSE 9.1 ?
>
> Med venlig hilsen
>
> Erik Jakobsen.
God dag Erik,
ja, jeg kører også SUSE 9.1 - den variant der hedder Professional.
Foruden Python skal også python-dev-pakken være installeret. Ellers
kan man ikke installere ClientCookie-modulet.
ClientCookie findes her:
http://wwwsearch.sourceforge.net/ClientCookie/
ClientCookie indeholder en funktion, urlopen() som tager en streng med
den url man gerne vil ind på.
Det smart ved ClientCookies urlopen er at den automatisk tager sig af,
og holder styr på, alle de småkager som Yahoo! kaster rundt med.
Fuldstændig ligesom en almindelig netlæser som f.eks. Mozilla.
Man kan logge ind på Yahoo! ved at angive sit Yahoo! ID med tilhørende
kodeord i den første url man åbner på Yahoo!-hjemmesidesystemet. Så
er man logget ind (hvis ikke Yahoo! er nede eller sådan noget.)
Syntaksen er:
svar=ClientCookie.urlopen("urlstreng")
I svar kommer til at ligge et håndtag til et filobjekt-lignende objekt
som indeholder hjemmesidens data.
Hjemmesideadataene forsvinder når man læser dem, men man kan gemme dem
ved at læse dem ind i en liste, eller i en streng.
Man læser f.eks. data ind i en liste sådan:
liste=[]
liste.extend(svar.readlines())
For at logge ud fra Yahoo! igen skal man blot besøge udlogningssiden.
urlerne til de forskellige Yahoo!-sider man vil automatisere kan man
kopiere fra en manuel browsning med f.eks. Mozilla.
En url med indbygget Yahoo! ID og tilhørende kodeord ser sådan ud:
http://login.yahoo.com/config/
login?login=dityahooid"&passwd=ditkodeord"&.intl=dk&.src=ygrp&.done=http://
dk.groups.yahoo.com%2Fmygroups
Hilsen Johnny :o)
Follow ups
References