Stap 2: Voorbeeld Project 1: paraplu Alarm
Hier is hoe het te gebruiken om te grijpen een weerbericht uit het Internet en u eraan herinneren wanneer om te grijpen een paraplu;
1. Ga naar de webpagina met de gegevens die u wilt
Kleine pagina's werken het beste. Voor voorspelling, ik gesurft rond de NOAA-site en vond Deze pagina. Dit is wat ik ingevoerd;
Start de netwerken met:startnetworking( port)
2. Selecteer de gegevens die u wilt gebruiken
Op die pagina is de data-element < pop > de kans op neerslag voor mijn gebied. Voor mijn paraplu Alarm hoef ik niet de hele pagina - alleen de waarde die is opgeslagen in de paar < pop >-codes. De addfield
methode is hoe u identificeren welke gedeelten van de pagina die u wilt gebruiken in uw project. Pak de gegevens tussen het eerste paar van < pop > tags met de lijn;
Het eerste argument, string("pop")
, zegt het programma dat wij gegevens binnen de code < pop > zoekt. Het tweede argument, vertelt het programma waarin de gegevens worden gevonden moet worden opgeslagen. Het zoeken stopt altijd wanneer het vindt de eerste tag die voldoet aan de criteria.
3. Pak de webpagina!
Nu weten we welke web-pagina onze data wordt opgeslagen op, welke gegevens wij wilt ophalen, en waar u het resultaat wilt bewaren. serverrefresh de pagina grijpt en werkt u de waarden. Telkens wanneer die we het noemen, een aanvraag wordt verzonden naar de externe server en de lokale waarden worden bijgewerkt met wat de server retourneert.
Houd in gedachten dat het resultaat altijd als een tekenreeks wordt geretourneerd. Als het resultaat moet een getal (zoals de kans op regen), zal de str2dec-methode converteren naar een getal voor u.
Deze paraplu alarm pakt een webpagina die omvat een weerbericht, ontleedt het en geeft als resultaat de kans op regen. Als de kans op regen groter is dan 30%, gaat onze rode LED branden. Hier is het volledige programma;