είναι ένα παραδοσιακό πρόβλημα. Θέλετε δεδομένα για χρήση στο πρόγραμμά σας, ωστόσο είναι σε μια ιστοσελίδα. Ορισμένες τοποθεσίες έχουν ένα API, φυσικά, ωστόσο, συνήθως, είστε μόνοι σας. Μπορείτε να ταιριάξετε ολόκληρη τη σελίδα μέσω http καθώς και να το παραλύσετε. Ή μπορείτε να χρησιμοποιήσετε μερικά εργαλεία για να “ξύσετε” τον ιστότοπο. Μια συναρπαστική μέθοδος για να γίνει αυτό είναι woob – web έξω από τα προγράμματα περιήγησης.
Το σύστημα χρησιμοποιεί μια σειρά παραγόντων προσαρμοσμένων σε συγκεκριμένες τοποθεσίες. Υπάρχει μια συλλογή των επίσημων παραγόντων, καθώς και μπορείτε να παράγετε το δικό σας. Όταν έχετε ένα backend, μπορείτε να το διαμορφώσετε καθώς και να το χρησιμοποιήσετε από την Python. Ακολουθεί ένα παράδειγμα ανακαλύψεως ισορροπίας τραπεζικού λογαριασμού:
>>> από το Woob.Core Import Woob
>>> από woob.capability.Bank εισαγωγές capbank
>>> w = woob ()
>>> w.Load_Backends (Capbank)
{‘SocieteGenerale’:
>>> PPrint (κατάλογος (w.cer_accounts ()))
[
>>> ACC = Επόμενο (ITER (W.ITER_accounts ()))
>>> ACC.Balance
Δεκαδικό (’87 .32 ‘)
Η λίστα των προσφερόμενων προθεσμιών είναι εντυπωσιακή, ωστόσο τελικά, θα θελήσετε να παράγετε τις δικές σας ενότητες. Ευτυχώς, υπάρχουν πολλά τεκμηρίωση για το πώς ακριβώς να το κάνετε αυτό. Το πλαίσιο σάς δίνει τη δυνατότητα να δημοσιεύσετε δεδομένα στον ιστότοπο καθώς και γρήγορα να ελέγξετε τα αποτελέσματα. Κάθε backends έχει επίσης μια δοκιμή που μπορεί να βρει αν μια τροποποίηση στην περιοχή σπάει τον κώδικα, το οποίο είναι ένα τυπικό ζήτημα με τέτοια συστήματα.
Δεν είδαμε ένα hackaday backend. τόσο καλά. Υπάρχουν, ωστόσο, πολυάριθμα παραδείγματα εφαρμογής, τόσο βασισμένη στην κονσόλα όσο και η χρήση του QT. Για παράδειγμα, μπορείτε να περιηγηθείτε στις ταινίες, τις συνταγές χειριστείτε ή να χρονολογήσετε ιστότοπους.
Φυσικά, υπάρχουν πολλές μέθοδοι σε αυτό το πρόβλημα. Ίσως την απαίτηση να ανακαλύψετε πότε φεύγει το επόμενο τρένο.