Hack på webben utan en webbläsare

0 Comments

det är ett traditionellt problem. Du vill ha data för att använda i ditt program men det är på en webbsida. Vissa platser har en API, men vanligtvis är du själv. Du kan ton hela sidan via http såväl som parsa den. Eller du kan använda vissa verktyg för att “skrapa” webbplatsen. En fascinerande metod att göra detta är Woob – webben utanför webbläsare.

Systemet använder en serie backds skräddarsydda på specifika platser. Det finns en samling av officiella backends, liksom du också kan producera din egen. När du har en backend kan du konfigurera den såväl som utnyttja den från Python. Här är ett exempel på att upptäcka ett bankkonto saldo:

>>> från woob.core import woob
>>> från woob.capabilities.bank Import Capbank
>>> W = Woob ()
>>> w.Load_backends (Capbank)
{‘Societegenerale’: , “CreditMutuel”: }
>>> PPRINT (lista (w.iter_accounts ()))
[,
,
]
>>> acc = nästa (iter (w.iter_accounts ()))
>>> acc.balance
Decimal (’87 .32 ‘)
Noteringen av erbjudna backends är imponerande, men så småningom vill du producera dina egna moduler. Tack och lov finns det massor av dokumentation om exakt hur man gör det. Ramverket gör att du kan publicera data till webbplatsen samt snabbt kolla resultaten. Varje backend har likaledes ett test som kan hitta om en modifikation i platsen bryter koden, vilket är ett typiskt problem med sådana system.

Vi såg inte en hackaday backend. lika illa. Det finns emellertid många applikationsexempel, både konsolbaserade såväl som att använda qt. Till exempel kan du bläddra efter filmer, hantera recept eller datingsidor.

Naturligtvis finns det många metoder som är möjliga för detta problem. Kanske har du krav på att upptäcka när nästa tåg lämnar.

Leave a Reply

Your email address will not be published. Required fields are marked *