Η κοινότητα Python έχει ήδη δημιουργηθεί και από κοινού με τις βιβλιοθήκες για τη συνεργασία με τις διευθύνσεις URL και συνδέσεις HTTP.
Αυτά είναι urllib και urllib2. Ενώ και οι δύο καλοί σε αυτό που κάνουν, στην πραγματικότητα έχουν τίποτα κοινό μεταξύ τους, καθώς και με urllib3 πραγματικότητα.
urllib3, ενώ έχουν σχεδιαστεί για τις βασικές αρχές της urllib, διαφέρει από αυτό μέσα από τις δυνατότητες που αποφάσισε να υποστηρίξει, δεν περιλαμβάνονται στην αρχική ενότητα
Τι είναι καινούργιο σε αυτή την έκδοση.:
- πισίνες μπορούν να χρησιμοποιηθούν ως διαχειριστές πλαίσιο.
- Μην ξαναχρησιμοποιήσετε το οποίο γνώρισε SSLError.
- Μην παραλείψετε όταν gzip αποκωδικοποίηση ένα άδειο ρεύμα.
- Προσθήκη sha256 υποστήριξη για την επαλήθευση των δακτυλικών αποτυπωμάτων.
- Διορθώθηκε το χειρισμό των τιμών επικεφαλίδα που περιέχει κόμματα.
Συνδέσεις
Τι είναι καινούργιο στην έκδοση 1.10.2:.
- πισίνες μπορούν να χρησιμοποιηθούν ως διαχειριστές πλαίσιο
- Μην ξαναχρησιμοποιήσετε το οποίο γνώρισε SSLError.
- Μην παραλείψετε όταν gzip αποκωδικοποίηση ένα άδειο ρεύμα.
- Προσθήκη sha256 υποστήριξη για την επαλήθευση των δακτυλικών αποτυπωμάτων.
- Διορθώθηκε το χειρισμό των τιμών επικεφαλίδα που περιέχει κόμματα.
Συνδέσεις
Τι είναι καινούργιο στην έκδοση 1.8.3:
- Σταθερή μεσολάβησης που σχετίζονται bug όπου οι συνδέσεις είχαν ξαναχρησιμοποιηθεί λανθασμένα.
- Προστέθηκε socket_options παράμετρος-κλειδί που μας επιτρέπει να ορίσουμε setsockopt διαμόρφωση των νέων υποδοχές.
- Αφαιρέθηκε HTTPConnection.tcp_nodelay υπέρ της HTTPConnection.default_socket_options.
- Διορθώθηκε TypeError bug στην Python 2.6.4.
Τι είναι καινούργιο στην έκδοση 1.7.1:
- Προστέθηκε κοκκώδες υποστήριξη χρονικού ορίου με τις νέες urllib3.util. κατηγορία Χρονικό όριο.
- Σταθερή Python 3.4 υποστήριξη.
Τι είναι καινούργιο στην έκδοση 1.7:
- Περνώντας assert_hostname = False όταν δημιουργείτε ένα HTTPSConnectionPool θα παραλείψετε την επαλήθευση όνομα για συνδέσεις SSL.
- Νέα μέθοδος urllib3.response.HTTPResponse.stream (...), η οποία δρα ως γεννήτρια τυλιγμένο γύρω από .read (...).
- IPv6 διεύθυνση URL parsing επιβάλλει αγκύλες γύρω από το όνομα του κεντρικού υπολογιστή.
- Διορθώθηκε το νήμα κατάστασης κούρσας urllib3.poolmanager.PoolManager.connection_from_host (...)
- αιτήματα ProxyManager περιλαμβάνουν πλέον μη προεπιλεγμένη θύρα στο Host:. ... Επικεφαλίδα
- Προστέθηκε HTTPS μεσολάβησης υποστήριξη ProxyManager.
- Νέα RequestField αντικείμενο μπορεί να μεταβιβαστεί στα πεδία = ... παράμετρος που μπορεί να καθορίσει τις κεφαλίδες.
- Αύξηση urllib3.exceptions.ProxyError κατά τη σύνδεση στο διακομιστή μεσολάβησης αποτυγχάνει.
- Χρησιμοποιήστε διεθνή κεφαλίδες όταν ανάρτηση των ονομάτων αρχείων.
- Βελτιωμένη υποστήριξη IPv6.
Τι είναι καινούργιο στην έκδοση 1.4:.
- Μικρά διορθώσεις AppEngine που σχετίζονται με
- μεταπήδησε από mimetools.choose_boundary να uuid.uuid4 ().
Τι είναι καινούργιο στην έκδοση 1.2.2:
- Διορθώθηκε το bug συσκευασία που δεν στέλνει δοκιμών απαιτήσεις. txt.
Τι είναι καινούργιο στην έκδοση 1.2:
- Προστέθηκε Python 3 υποστήριξης (δοκιμαστεί σε 3.2.2)
- Αποσύρεται Python 2.5 στήριξης (δοκιμαστεί σε 2.6.7, 2.7.2)
- Χρήση select.poll αντί select.select για πλατφόρμες που την υποστηρίζουν.
- Χρήση Queue.LifoQueue αντί Queue.Queue για πιο επιθετική επαναχρησιμοποίηση σύνδεση. Διαμορφώσιμη από επιτακτικούς ConnectionPool.QueueCls.
- Σταθερή ImportError κατά την εγκατάσταση, όταν ενότητας SSL δεν είναι διαθέσιμο. (Τεύχος # 41)
- Σταθερή PoolManager ανακατευθύνει μεταξύ των συστημάτων (όπως HTTP - & # x3e? HTTPS), που δεν συμπλήρωσαν σωστά. (Τεύχος # 28, αποκαλύφθηκαν με την έκδοση # 10 σε v1.1)
- Ported dummyserver να χρησιμοποιήσετε ανεμοστρόβιλος αντί webob + eventlet. Αφαιρέθηκε ξένοι δεν υποστηρίζονται τα backend δοκιμές dummyserver. Δοκιμές Προστέθηκε υποδοχή-επίπεδο.
Τι είναι καινούργιο στην έκδοση 1.1:
- refactored dummyserver σε μονάδα τη δική ρίζα του χώρου ονομάτων του (που χρησιμοποιείται για τη δοκιμή ).
- Προστέθηκε επαλήθευσης όνομα για VerifiedHTTPSConnection από vendoring σε ssl_match_hostname Py32 του.
- Διορθώθηκε το cross-ξενιστή HTTP ανακατευθύνει όταν χρησιμοποιούν PoolManager.
- Σταθερή decode_content αγνοούνται όταν ρυθμιστεί μέσω urlopen.
- Σταθερή σφάλματα χρονικού ορίου που σχετίζονται με.
Τι είναι καινούργιο στην έκδοση 1.0.2:
- Διορθώθηκε το τυπογραφικό λάθος στο VerifiedHTTPSConnection στην οποία θα παρουσιάζεται μόνο ως σφάλμα εάν χρησιμοποιείτε το αντικείμενο με το χέρι.
- Made RecentlyUsedContainer (και, κατά συνέπεια, PoolManager) περισσότερο νήμα-ασφαλή, τυλίγοντας το αρχείο καταγραφής πρόσβασης σε ένα mutex.
- Made RecentlyUsedContainer πιο dict-όπως (διορθωμένη __delitem__ και __getitem__ συμπεριφοράς), με δοκιμές. Δεν θα πρέπει να επηρεάζει πυρήνα κωδικό urllib3.
Τι είναι καινούργιο στην έκδοση 1.0.1:
- Διορθώθηκε ένα σφάλμα, όπου η ίδια σύνδεση θα πάρει επέστρεψε στην πισίνα δύο φορές, προκαλώντας ξένα & quot? HttpConnectionPool είναι γεμάτη & quot? συνδεθείτε προειδοποιήσεις.
Τι είναι καινούργιο στην έκδοση 1.0:
- Προστέθηκε PoolManager με ΕΕΣ λήξη των συνδέσεων (δοκιμαστούν και να τεκμηριωθούν) .
- Προστέθηκε ProxyManager (χρειάζεται δοκιμές, docs, και την επιβεβαίωση ότι λειτουργεί με τα έγγραφα πληρεξουσιότητάς HTTPS).
- Προστέθηκε προαιρετικό μερική ανάγνωση υποστήριξη για τις απαντήσεις όταν preload_content = False. Τώρα μπορείτε να κάνετε τις αιτήσεις και απλά διαβάστε τις κεφαλίδες, χωρίς να φορτώνει το Made απάντηση αποκωδικοποίησης προαιρετικό (προεπιλογή για, το ίδιο όπως και πριν).
- Προστέθηκε προαιρετικό ρητή όριο κορδόνι για το encode_multipart_formdata.
- μεθόδων αίτημα Ευκολία τώρα κληρονόμησε από RequestMethods. Παλιά βοηθοί όπως get_url και post_url θα πρέπει να εγκαταλειφθεί υπέρ της νέας αίτησης (μέθοδο, url, ...).
- ανανεωμένος κώδικας να είναι ακόμη πιο αποσυνδεθεί, επαναχρησιμοποιήσιμα και επέκτασης.
- header Άδεια προστέθηκε στον .py αρχεία.
- Embiggened η τεκμηρίωση:. Πολλά Σφίγγα φιλικό docstrings τον κωδικό και Docs in docs / και urllib3.readthedocs.org
- Embettered όλα τα πράγματα!
- Ξεκίνησα να γράφω αυτό το αρχείο.
Απαιτήσεις :
- Python 2.6 ή νεότερη έκδοση
Τα σχόλια δεν βρέθηκε