κελάρυσμα είναι ένα απλό, αμετάβλητη τάξη URL με ένα καθαρό API για ανάκριση και τη χειραγώγηση.
Εγκατάσταση
Από PyPI (σταθερό):
Pip εγκαταστήσετε κελάρυσμα
Από Github (ασταθής):
PIP εγκαταστήσετε git + git: //github.com/codeinthehole/purl.git#egg=purl
Χρησιμοποιήστε τα
Κατασκεύασμα:
από κελάρυσμα URL εισαγωγής
# Ρητή κατασκευαστή
u = URL (σύστημα = "https", υποδοχής = "www.google.com", τη διαδρομή = '/ αναζήτηση », ερώτημα =" q = δοκιμών »)
# Χρησιμοποιήστε το εργοστάσιο
u = URL.from_string («https://www.google.com/search?q=testing»)
# Συνδυάστε
u = URL.from_string (http://www.google.com) .path («αναζήτηση»)
& Nbsp? .query_param («Q», «δοκιμή»)
URL αντικείμενα είναι αμετάβλητοι - όλες οι μέθοδοι μεταλλαγέα επιστρέψει ένα νέο παράδειγμα.
Ανακρίνουν:
u.scheme () # «https»
u.host () # "www.google.com"
u.domain () # "www.google.com" - ψευδώνυμο του ξενιστή
u.port () # Κανένα - επιστρέφει μόνο αξία αν ορίζεται ρητά
u.path () # '/ αναζήτηση »
u.query () # «q = δοκιμών»
u.fragment () # «q = δοκιμών»
u.path_segment (0) # «αναζήτηση»
u.path_segments () # («αναζήτηση»,)
u.query_param («Q») # «δοκιμή»
u.query_param («Q», as_list = True) # [«δοκιμή»]
u.query_param («Lang», προεπιλογή = 'GB') # «GB»
u.query_params () # {«Q»: «δοκιμή»}
u.subdomains () # [«www», «google», «com»]
u.subdomain (0) # «www»
Σημειώστε ότι κάθε μέθοδος accessor υπερφορτώνεται να είναι μια μέθοδος μεταλλάκτη πάρα πολύ, παρόμοια με την jQuery API. Π.χ:
u = URL.from_string («https://github.com/codeinthehole»)
# Πρόσβαση
u.path_segment (0) # επιστρέφει "codeinthehole»
# Μεταλλαχθεί (δημιουργεί ένα νέο παράδειγμα)
new_url = u.path_segment (0, «tangentlabs ') # επιστρέφει νέο αντικείμενο URL
Ζευγάρι των άλλων:
- Δεδομένου ότι η κλάση URL είναι αμετάβλητος μπορεί να χρησιμοποιηθεί ως ένα κλειδί σε ένα λεξικό
- Μπορεί να πάρει και να αποκατασταθεί
- Υποστηρίζει λειτουργίες της ισότητας
Τι είναι καινούργιο σε αυτήν την έκδοση:
- Υποστήριξη για το RFC 6570 URI πρότυπα
Τι είναι καινούργιο στην έκδοση 0.6:
- Προστέθηκε append_query_param μέθοδο
- Προστέθηκε μέθοδος remove_query_param
Τι είναι καινούργιο στην έκδοση 0.4.1:
- docs Προστέθηκε API
- Προστέθηκε στο readthedocs.org
Τι είναι καινούργιο στην έκδοση 0.4:
- Τροποποιημένο κατασκευαστή να αποδεχθεί την πλήρη συμβολοσειρά URL ως πρώτη arg
- Προστέθηκε μέθοδος add_path_segment
Τι είναι καινούργιο στην έκδοση 0.3.2:
- Fixed bug αριθμό θύρας στο κορδόνι όταν χρησιμοποιούν from_string κατασκευαστή
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε