Cộng đồng Python đã tạo ra và chia sẻ với các thư viện để làm việc với các URL và các kết nối HTTP.
Đây là những urllib và urllib2. Trong khi cả hai tốt vào những gì họ làm, họ thực sự không có gì chung với nhau, và với urllib3 thực sự.
urllib3, trong khi thiết kế trên nguyên tắc cơ bản của urllib, khác với nó thông qua các tính năng nó quyết định hỗ trợ, không được bao gồm trong các mô-đun gốc
là gì mới trong phiên bản này.:
- Bể nước có thể được sử dụng như các nhà quản lý bối cảnh.
- Không tái sử dụng mà có kinh nghiệm một SSLError.
- Đừng thất bại khi gzip giải mã một dòng sản phẩm nào.
- Thêm hỗ trợ sha256 để xác minh dấu vân tay.
- xử lý cố định của giá trị tiêu đề có chứa dấu phẩy.
Kết nối
là gì mới trong phiên bản 1.10.2:.
- Bể nước có thể được sử dụng như các nhà quản lý bối cảnh
- Không tái sử dụng mà có kinh nghiệm một SSLError.
- Đừng thất bại khi gzip giải mã một dòng sản phẩm nào.
- Thêm hỗ trợ sha256 để xác minh dấu vân tay.
- xử lý cố định của giá trị tiêu đề có chứa dấu phẩy.
Kết nối
là gì mới trong phiên bản 1.8.3:
- lỗi liên quan đến proxy cố định nơi kết nối đã được tái sử dụng không chính xác.
- Added socket_options tham số từ khóa cho phép để xác định cấu hình setsockopt các socket mới.
- Bỏ HTTPConnection.tcp_nodelay ủng hộ HTTPConnection.default_socket_options.
- Lỗi Loại lỗi cố định trong Python 2.6.4.
là gì mới trong phiên bản 1.7.1:
- Thêm hỗ trợ thời gian chờ hạt với urllib3.util mới. lớp Timeout.
- hỗ trợ Python 3.4 Cố định.
là gì mới trong phiên bản 1.7:
- Đi qua assert_hostname = False khi tạo một HTTPSConnectionPool sẽ bỏ qua xác minh tên máy cho các kết nối SSL.
- New phương pháp urllib3.response.HTTPResponse.stream (...) hoạt động như một máy phát điện quấn quanh .read (...).
- IPv6 url phân tích thực thi dấu ngoặc quanh tên máy.
- Cố định tình trạng đua thread trong urllib3.poolmanager.PoolManager.connection_from_host (...)
- yêu cầu ProxyManager hiện nay bao gồm cổng không mặc định trong Host:. ... tiêu đề
- Thêm hỗ trợ HTTPS proxy trong ProxyManager.
- New RequestField đối tượng có thể được thông qua với các lĩnh vực = ... param mà có thể chỉ định các tiêu đề.
- Nâng urllib3.exceptions.ProxyError khi kết nối đến proxy vẫn thất bại.
- Sử dụng tiêu đề quốc tế khi đăng tên tập tin.
- Cải thiện hỗ trợ IPv6.
là gì mới trong phiên bản 1.4:.
- sửa AppEngine liên quan đến nhánh
- Switched từ mimetools.choose_boundary để uuid.uuid4 ().
là gì mới trong phiên bản 1.2.2:
- lỗi đóng gói cố định của không vận chuyển bài thi yêu cầu. txt.
là gì mới trong phiên bản 1.2:
- 3 hỗ trợ gia tăng Python (thử nghiệm trên 3.2.2)
- 2.5 hỗ trợ Bỏ Python (thử nghiệm trên 2.6.7, 2.7.2)
- Sử dụng select.poll thay vì select.select cho các nền tảng có hỗ trợ nó.
- Sử dụng Queue.LifoQueue thay vì Queue.Queue cho hung hăng hơn kết nối tái sử dụng. Cấu hình bằng cách ghi đè ConnectionPool.QueueCls.
- Cố định ImportError trong khi cài đặt khi mô-đun ssl là không có sẵn. (Issue # 41)
- Cố định PoolManager chuyển hướng giữa các hệ thống (chẳng hạn như HTTP - & # x3e; HTTPS) không hoàn thành đúng. (Issue # 28, phát hiện bởi Issue # 10 trong v1.1)
- dummyserver Ported sử dụng lốc xoáy thay vì webob + eventlet. Loại bỏ không được hỗ trợ phần phụ trợ thử nghiệm dummyserver không liên quan. Kiểm tra thêm ổ cắm cấp.
là gì mới trong phiên bản 1.1:
- refactored dummyserver để mô-đun không gian tên gốc của mình (được sử dụng để thử nghiệm ).
- xác minh hostname thêm cho VerifiedHTTPSConnection bởi vendoring trong ssl_match_hostname Py32 của.
- Cố định cross-host HTTP chuyển hướng khi sử dụng PoolManager.
- Cố định decode_content bị bỏ qua khi thiết lập thông qua urlopen.
- lỗi timeout liên quan đến cố định.
là gì mới trong phiên bản 1.0.2:
- Sửa lỗi đánh máy trong VerifiedHTTPSConnection mà sẽ chỉ xuất hiện như một lỗi nếu bạn đang sử dụng các đối tượng bằng tay.
- Made RecentlyUsedContainer (và do đó PoolManager) hơn thread-an toàn bằng cách gói bản ghi truy cập trong một mutex.
- Made RecentlyUsedContainer hơn dict-like (sửa __delitem__ và hành vi __getitem__), với các bài kiểm tra. Không ảnh hưởng đến mã urllib3 lõi.
là gì mới trong phiên bản 1.0.1:
- Sửa lỗi cùng một kết nối sẽ được trả lại vào hồ bơi hai lần, gây ra không liên quan & quot; HttpConnectionPool đầy & quot; đăng cảnh báo.
là gì mới trong phiên bản 1.0:
- Added PoolManager với LRU hết các kết nối (thử nghiệm và tài liệu) .
- Added ProxyManager (cần kiểm tra, tài liệu, và xác nhận rằng nó làm việc với các proxy HTTPS).
- Thêm tùy chọn hỗ trợ một phần đọc đối với phản ứng khi preload_content = False. Bây giờ bạn có thể thực hiện các yêu cầu và chỉ cần đọc các tiêu đề mà không cần tải ứng Made giải mã tùy chọn (mặc định trên, như trước).
- Thêm tùy chọn chuỗi ranh giới rõ ràng cho encode_multipart_formdata.
- phương pháp yêu cầu tiện lợi đang được thừa kế từ RequestMethods. Người giúp việc cũ như get_url và post_url nên từ bỏ trong lợi của các yêu cầu mới (phương pháp, url, ...).
- Mã refactored để được nhiều hơn tách, tái sử dụng và mở rộng.
- tiêu đề Giấy phép thêm vào các file py.
- Embiggened các tài liệu hướng dẫn:. Rất nhiều docstrings Sphinx-thân thiện trong các mã và tài liệu trong tài liệu / và trên urllib3.readthedocs.org
- Embettered tất cả những điều!
- Bắt đầu ghi tập tin này.
Yêu cầu :
- Python 2.6 hoặc cao hơn
Bình luận không