Hack the Web bez przeglądarki

jest to tradycyjny problem. Chcesz, aby dane do wykorzystania w programie jest jednak na stronie internetowej. Niektóre witryny mają oczywiście API, jednak zwykle jesteś sam. Możesz tonąć całą stronę przez HTTP, a także analizować go. Albo możesz wykorzystać niektóre narzędzia do “zeskrobania” witryny. Jedna fascynująca metoda to zrobić WOOB – Web poza przeglądarkami.

System wykorzystuje szereg backences dostosowanych do określonych witryn. Istnieje zbiór oficjalnych backengs, a także możesz również wytwarzać własne. Gdy masz backend, możesz go skonfigurować, jak również wykorzystać go z Pythona. Oto przykład odkrywania salda konta bankowego:

>>> z Woob.core Importuj WOOB
>>> z woob.capabilities.bank Import Capbank
>>> W = WOOB ()
>>> W.Obiect_backends (Capbank)
{‘Soeteegenerale’: , “CreditMutyuel”: }
>>> PPRINT (Lista (W.iter_Accounts ()))
[,
,
]
>>> ACC = Dalej (ITER (W.iter_Accounts ()))
>>> ACC.Balance.
Dziesiętny (‘87.32 ‘)
Lista oferowanych backengs jest jednak imponująca, jednak będziesz chciał stworzyć własne moduły. Na szczęście jest wiele dokumentacji dokładnie, jak to zrobić. Ramy umożliwiają publikowanie danych na stronie, jak również szybko sprawdzić wyniki. Każdy backend również ma test, który może znaleźć, jeśli modyfikacja w witrynie przełamuje kod, który jest typowym problemem z takimi schematami.

Nie widziliśmy backenda w Hackaday. równie dobrze. Istnieją jednak liczne przykłady aplikacji, zarówno oparte na konsoli, jak i wykorzystują QT. Na przykład można przeglądać filmy, uchwyt receptur lub serwisów randkowych.

Oczywiście możliwe jest wiele metod możliwych do tego problemu. Być może wymóg odkrycia, gdy następny pociąg wyjeżdża.