Django-browsecap είναι ένα app Django για την ανίχνευση του τύπου προγράμματος περιήγησης.
Η κύρια διασύνδεση αποτελείται από δύο λειτουργιών σε browsecap.browser:
- Is_mobile: επιστρέφει True αν το δεδομένο παράγοντα χρήστη είναι ένα γνωστό browser του κινητού
- Is_crawler: επιστρέφει True αν το δεδομένο παράγοντα χρήστη είναι ένα γνωστό ανιχνευτή
MobileRedirectMiddleware
Για τη διευκόλυνσή σας υπάρχει επίσης ένα ενδιάμεσο λογισμικό που ανακατευθύνει αυτόματα όλους τους χρήστες κινητών να εναλλάσσονται τομέα.
Για να χρησιμοποιήσετε μόνο browsecap.middleware.MobileRedirectMiddleware προσθέσετε στο settings.MIDDLEWARE_CLASSES σας και να ορίσετε μια MOBILE_DOMAIN που θέλετε το κινητό τους χρήστες σας ανακατευθύνονται σε. Σημειώστε ότι η τιμή πρέπει να περιέχει πλήρη διαδρομή συμπεριλαμβανομένου του πρωτοκόλλου (http: //)
Τα σύνολα middleware ismobile cookie για τιμή 1 και μπορεί να overriden διαγράφοντας αυτήν τη ρύθμιση μπισκότο μπισκότο isbrowser προς 1.
Εσωτερικά
Browsecap λειτουργεί από την ανάλυση της Browscap.ini αρχείο και αποθήκευση μια λίστα των προγραμμάτων περιήγησης όπως regexps στη μνήμη. Κάθε πράκτορας χρήστη να ελεγχθούν στη συνέχεια συγκρίνεται με το σύνολο των regexps μέχρι να εξαντληθεί (Ψευδές) ή ένας αγώνας που βρέθηκαν (True). Το αποτέλεσμα αποθηκεύεται σε ένα λεξικό για να speedup περαιτέρω επεξεργασία του ίδιου πράκτορα χρήστη (Από την εμπειρία μας, 200k χρήστες έχουν μόνο γύρω 8K διαφορετικούς παράγοντες του χρήστη, έτσι ώστε προσωρινή αποθήκευση έργα).
Επιδόσεις του matchig είναι επαρκής και δεν θα πρέπει να επιβραδύνει την επεξεργασία αιτήματος ακόμη και αν χρησιμοποιείται κάθε φορά (middleware), το μόνο πράγμα που είναι κάπως αργή (λιγότερο από ένα δευτερόλεπτο σε ένα φορητό υπολογιστή) είναι ανάλυση του Browscap.ini αρχείο. Αυτό γίνεται μόνο όταν η μονάδα τοποθετείται για πρώτη φορά και τα καταστήματα είναι τα αποτελέσματα στη μνήμη cache, έτσι δεν θα πρέπει να παρεμποδίζεται η έναρξη της επόμενης νήμα / διαδικασία.
. Μπορείτε να δώσετε τη δική Browscap.ini αρχείο σας με τον καθορισμό BROWSCAP_DIR στις ρυθμίσεις του Django που δείχνουν προς έναν κατάλογο που περιέχει το αρχείο
Απαιτήσεις :
- < li> Python
- Django
Τα σχόλια δεν βρέθηκε