Komunitas Python telah menciptakan dan berbagi ke perpustakaan untuk bekerja dengan URL dan koneksi HTTP.
Ini adalah urllib dan urllib2. Sementara kedua baik pada apa yang mereka lakukan, mereka benar-benar tidak memiliki kesamaan satu sama lain, dan dengan urllib3 sebenarnya.
urllib3, sementara dirancang pada prinsip-prinsip dasar urllib, berbeda dari itu melalui fitur itu memutuskan untuk mendukung, tidak termasuk dalam modul asli
Apa yang baru dalam rilis ini.:
- Pools dapat digunakan sebagai manajer konteks.
- Jangan menggunakan kembali koneksi yang mengalami SSLError.
- Jangan gagal jika gzip decoding aliran kosong.
- Add dukungan SHA256 untuk verifikasi sidik jari.
- penanganan Tetap nilai header yang berisi koma .
Apa yang baru dalam versi 1.10.2:
- Pools dapat digunakan sebagai manajer konteks / <. li>
- Jangan menggunakan kembali koneksi yang mengalami SSLError.
- Jangan gagal jika gzip decoding aliran kosong.
- Add dukungan SHA256 untuk verifikasi sidik jari.
- penanganan Tetap nilai header yang berisi koma .
Apa yang baru di versi 1.8.3:
- bug yang berhubungan dengan proxy Tetap di mana koneksi sedang digunakan kembali tidak benar.
- Ditambahkan socket_options kata kunci parameter yang memungkinkan untuk menentukan konfigurasi setsockopt dari soket baru.
- Dihapus HTTPConnection.tcp_nodelay mendukung HTTPConnection.default_socket_options.
- Fixed TypeError bug di Python 2.6.4.
Apa yang baru di versi 1.7.1:
- Ditambahkan dukungan batas butiran dengan urllib3.util baru. kelas Timeout.
- Fixed dukungan Python 3.4 .
Apa yang baru di versi 1.7:
- Melewati assert_hostname = False saat membuat HTTPSConnectionPool akan melewatkan verifikasi hostname untuk koneksi SSL.
- Metode Baru urllib3.response.HTTPResponse.stream (...) yang bertindak sebagai generator melilit .read (...).
- IPv6 url parsing memberlakukan kurung di sekitar nama host.
- kondisi balapan benang Tetap di urllib3.poolmanager.PoolManager.connection_from_host (...)
- permintaan ProxyManager sekarang termasuk port non-standar di Host:. ... Header
- Ditambahkan dukungan HTTPS proxy ProxyManager .
- objek New RequestField dapat dikirimkan ke bidang = ... param yang dapat menentukan header.
- Angkat urllib3.exceptions.ProxyError saat menghubungkan ke proxy gagal.
- Gunakan header internasional ketika posting nama file.
- Peningkatan dukungan IPv6.
Apa yang baru di versi 1.4:.
- minor perbaikan-AppEngine terkait
- Switched dari mimetools.choose_boundary ke uuid.uuid4 ().
Apa yang baru di versi 1.2.2:
- bug kemasan tetap tidak pengiriman uji-persyaratan. txt.
Apa yang baru di versi 1.2:
- 3 Ditambahkan dukungan Python (diuji pada 3.2.2)
- Turun Python 2.5 dukungan (diuji pada 2.6.7, 2.7.2)
- Gunakan select.poll bukan select.select untuk platform yang mendukungnya .
- Gunakan Queue.LifoQueue bukan Queue.Queue untuk lebih agresif koneksi menggunakan kembali. Dikonfigurasi dengan menimpa ConnectionPool.QueueCls.
- Tetap ImportError selama instalasi ketika modul ssl tidak tersedia. (Edisi # 41)
- Tetap PoolManager pengalihan antara skema (seperti HTTP - & # x3e; HTTPS) tidak menyelesaikan dengan baik. (Edisi # 28, ditemukan oleh Issue # 10 di v1.1)
- dummyserver Porting menggunakan tornado bukan webob + eventlet. Dihapus asing yang tidak didukung backends pengujian dummyserver. Tes menambahkan socket tingkat .
Apa yang baru di versi 1.1:
- Refactored dummyserver ke modul namespace akar sendiri (yang digunakan untuk pengujian ).
- Ditambahkan hostname verifikasi untuk VerifiedHTTPSConnection oleh vendoring di ssl_match_hostname Py32 ini.
- Tetap lintas tuan HTTP pengalihan saat menggunakan PoolManager.
- decode_content tetap diabaikan ketika diatur melalui urlopen.
- Fixed bug-timeout terkait.
Apa yang baru di versi 1.0.2:
- ketik Tetap di VerifiedHTTPSConnection yang hanya akan hadir sebagai bug jika Anda menggunakan objek secara manual.
- Terbuat RecentlyUsedContainer (dan akibatnya PoolManager) lebih benang-aman dengan membungkus log akses di mutex.
- Terbuat RecentlyUsedContainer lebih dict-seperti (dikoreksi __delitem__ dan perilaku __getitem__), dengan tes. Sebaiknya tidak mempengaruhi kode urllib3 inti.
Apa yang baru di versi 1.0.1:
- Fixed bug di mana sambungan yang sama akan mendapatkan kembali ke dalam kolam dua kali, menyebabkan asing & quot; HttpConnectionPool penuh & quot; peringatan log.
Apa yang baru di versi 1.0:
- Ditambahkan PoolManager dengan LRU berakhirnya koneksi (diuji dan didokumentasikan) .
- Ditambahkan ProxyManager (perlu tes, docs, dan konfirmasi bahwa ia bekerja dengan proxy HTTPS).
- Ditambahkan opsional dukungan parsial dibaca tanggapan ketika preload_content = False. Sekarang Anda dapat membuat permintaan dan hanya membaca header tanpa memuat respon Terbuat decoding opsional (default pada, sama seperti sebelumnya).
- Ditambahkan opsional batas string yang eksplisit untuk encode_multipart_formdata.
- metode permintaan Convenience sekarang diwarisi dari RequestMethods. Pembantu tua seperti get_url dan post_url harus ditinggalkan demi permintaan baru (metode, url, ...).
- kode Refactored akan lebih dipisahkan, dapat digunakan kembali, dan dapat diperpanjang.
- sundulan Lisensi ditambahkan ke Py file.
- Embiggened dokumentasi. Banyak docstrings Sphinx ramah dalam kode dan docs di docs / dan urllib3.readthedocs.org
- Embettered semua hal!
- Memulai menulis file ini.
Persyaratan :
- Python 2.6 atau lebih tinggi
Komentar tidak ditemukan