Được phát triển để thay thế cho Python được xây dựng trong module urllib2 mà thường được sử dụng trong việc đối phó với các yêu cầu HTTP, thư viện này không chỉ cập nhật các phương pháp cốt lõi tìm thấy trong thư viện đó để hỗ trợ các tính năng được tìm thấy trong các công nghệ Web hiện nay, nhưng cũng đơn giản hóa đáng kể API, giảm thời gian cần thiết để mã một dự án.
urllib2 có thể là một công cụ tuyệt vời khi nó được đưa ra, nhưng sự phát triển nhanh chóng của công nghệ Web dựa trên không chỉ làm cho nó tuyệt đối, nhưng cú pháp của nó và cách nó hoạt động trong nội bộ đã làm cho nó khó khăn để làm việc với.
Đây là lý do tại sao một thư viện như yêu cầu, kể từ khi nó ra đến với nhánh không ổn định đầu tiên của mình có được liên tục nhận được nhiều hơn và nhiều hơn lời khen ngợi cho cách đơn giản để làm việc.
Hiện nay, các thư viện yêu cầu là một trong những thư viện sử dụng nhiều nhất trong các cộng đồng Python
Tính năng .
- GET Vô cùng đơn giản, HEAD, POST, PUT, DELETE yêu cầu
- Simple HTTP Header Đính Kèm Yêu Cầu
- Simple Data / Params Đính Kèm Yêu Cầu
- đơn giản cơ bản HTTP Authentication
- URL đơn giản + HTTP Auth Registry
- Hỗ trợ rất nhiều các tiêu chuẩn quốc tế
- Keep-alive hỗ trợ
- Kết nối tổng hợp
- Hỗ trợ cho các phiên
- xác minh SSL
- thao tác Cookie
- giải nén dữ liệu tự động
- hỗ trợ Unicode
- hỗ trợ .netrc
- Thread-an toàn
- Hỗ trợ cho dòng upload multipart
- Hỗ trợ cho thời gian chờ kết nối
- HTTP (S) hỗ trợ proxy
là gì mới trong phiên bản này:
- Bây giờ có một & quot; bảo mật & quot; extras gói thiết lập, cài đặt yêu cầu $ pip [an].
- Các yêu cầu doanh nghiệp sẽ sử dụng Certifi nếu nó có sẵn.
- Capture và tái tăng urllib3 ProtocolError.
là gì mới trong phiên bản 2.0.0:
- Keys trong từ điển Headers là chuỗi doanh nghiệp bản địa trên tất cả các phiên bản Python, tức là bytestrings trên Python 2, unicode trên Python 3.
- Proxy URL bây giờ phải có một kế hoạch rõ ràng. Một ngoại lệ MissingSchema sẽ được nâng lên nếu họ không.
- Timeout bây giờ áp dụng để đọc thời gian nếu Suối = False.
- RequestException bây giờ là một lớp con của IOError, không RuntimeError.
- Thêm phương pháp mới để đối tượng PreparedRequest:. PreparedRequest.copy ()
- Thêm phương pháp mới để đối tượng Session: Session.update_request (). Phương pháp này sẽ cập nhật một đối tượng yêu cầu với các dữ liệu (ví dụ như cookies) được lưu trữ trên các Session.
- Thêm phương pháp mới để đối tượng Session: Session.prepare_request (). Điều này cập nhật phương pháp và chuẩn bị một đối tượng yêu cầu, và trả về đối tượng PreparedRequest tương ứng.
- Thêm phương pháp mới để HTTPAdapter đối tượng: HTTPAdapter.proxy_headers (). Điều này không nên được gọi là trực tiếp, nhưng cải thiện giao diện lớp con.
- httplib.IncompleteRead ngoại lệ gây ra bởi mã hóa chửi rủa không chính xác sẽ nâng cao một yêu cầu ChunkedEncodingError thay thế.
- không hợp lệ chuỗi trăm-escape giờ gây ra một ngoại lệ yêu cầu InvalidURL được nâng lên.
- HTTP 208 không còn sử dụng cụm từ lý do & quot; im_used & quot ;. Chính xác sử dụng & quot; already_reported & quot;.
là gì mới trong phiên bản 1.1.0:
- Hỗ trợ cho các cơ quan phản ứng iterable
- Giả sử máy chủ tồn tại chuyển hướng params
- Cho phép loại nội dung rõ ràng được quy định cho các file dữ liệu
- Hãy case-insensitive khi nhìn lên phím merge_kwargs
là gì mới trong phiên bản 1.0.0:
- Refactor Massive và tinh giản
- Chuyển sang Apache 2.0 giấy phép
- Adapters Kết nối thể thay thế nhanh
- Adapters Kết nối Mountable
- chuỗi ProcessedRequest Biên Đổi
- / s / prefetch / dòng
- Loại bỏ tất cả các cấu hình
- Standard thư viện khai thác gỗ
- Hãy Reponse.json () có thể được gọi, không có tài sản.
là gì mới trong phiên bản 0.14.0:.
- lỗi Không iter_content hơn nếu đã tải về
là gì mới trong phiên bản 0.13.9:.
- Cố định cho OAuth + POSTS
- ngoại lệ Removed ăn từ dispatch_hook.
- sửa lỗi chung.
là gì mới trong phiên bản 0.13.3:.
- Sử dụng simplejson nếu có
- Đừng giấu đằng sau SSLErrors Timeout.
- Cố định param xử lý với các url có chứa mảnh vỡ.
- thông tin được cải thiện đáng kể trong User Agent.
là gì mới trong phiên bản 0.13.2:
- New: Response.reason
- Đăng thông số chuỗi truy vấn trong OAuth 1.0
- giấy chứng nhận Khách hàng không còn bị bỏ qua khi xác minh = False
- Thêm hỗ trợ chứng openSUSE
là gì mới trong phiên bản 0.13.1:
- Cho phép đi qua một tập tin hoặc tập tin giống như đối tượng như dữ liệu.
- Allow móc để trả lại phản ứng mà chỉ ra lỗi.
- Cố định Response.text và Response.json cho phản ứng cơ thể ít hơn.
là gì mới trong phiên bản 0.12.1:
- Khách sạn tại New Response.json
- Khả năng để thêm tập tin tải lên chuỗi
- Fix out-of-range vấn đề với iter_lines
- kích thước Fix iter_content mặc định
là gì mới trong phiên bản 0.11.1:
- POST nay chuyển hướng đột RFC để làm gì các trình duyệt làm :. Theo dõi với một GET
- New cấu hình strict_mode để vô hiệu hóa hành vi chuyển hướng mới.
là gì mới trong phiên bản 0.10.6:.
- Cho phép '=' trong cookie
được gì mới trong phiên bản 0.10.2:.
- triệt cải thiện URL trích dẫn
- Cookie cho phép các giá trị quan trọng khác.
- fix Toan cho & quot; Quá nhiều mở file & quot; Lỗi
- Thay lỗi unicode vào đầu tiên vượt qua, không có nhu cầu thứ hai vượt qua.
- Append '/' trần miền url trước khi chèn truy vấn.
- Exceptions nay kế thừa từ RuntimeError.
- Binary upload + auth sửa chữa.
là gì mới trong phiên bản 0.9.2:
- SSL xác minh = False Sửa lỗi (rõ ràng trên cửa sổ máy ).
- Hỗ trợ cho các đoạn thích hợp với suối biên giới.
- luận phiên họp cho lớp Session.
- In toàn bộ tracebacks móc, không chỉ là ngoại lệ dụ.
- Fix response.iter_lines từ cấp phát dòng tiếp theo.
- Fix nhưng trong HTTP tiêu hóa auth w / URI có chuỗi truy vấn.
- Fix trong phần tổ chức sự kiện Hooks.
- update Urllib3.
là gì mới trong phiên bản 0.8.7:
- Force safe_mode cho các yêu cầu async
- Xử lý ngoại lệ safe_mode nhất quán hơn
- Fix lặp trên những phản hồi vô giá trị trong safe_mode
là gì mới trong phiên bản 0.8.6:.
- sửa socket timeout
- hỗ trợ Proxy Authorization.
là gì mới trong phiên bản 0.8.3:.
- Hệ thống auth Chuyển đổi sang sử dụng các đối tượng có thể được gọi đơn giản
- New tham số phiên với các phương pháp API.
- Display đầy đủ URL trong khi khai thác gỗ.
là gì mới trong phiên bản 0.8.2:
- New hệ thống giải mã unicode, dựa trên đáp ứng overridable. mã hóa.
- đúng URL xử lý slash-báo.
- Cookies với [,], và _ phép.
là gì mới trong phiên bản 0.6.5:.
- ngoại tuyến (nhanh) bộ kiểm tra
- phiên điển luận sáp nhập.
là gì mới trong phiên bản 0.6.4:
- giải mã tự động của unicode, dựa trên HTTP Headers.
- Cài đặt decode_unicode mới
- Loại bỏ r.read / phương pháp gần
- giao diện r.faw mới cho việc sử dụng phản ứng tiên tiến. *
- Tự động mở rộng của tiêu đề tham số
là gì mới trong phiên bản 0.6.2:.
- GET / HEAD tuân follow_redirect = False
là gì mới trong phiên bản 0.6.1:
- mã trạng thái Tăng cường kinh nghiệm & # x5c; o / .
- Đặt số lượng tối đa của các chuyển hướng (settings.max_redirects).
- hỗ trợ URL Full Unicode.
- Hỗ trợ đổi hướng giao thức ít hơn.
- Cho phép với nhiều yêu cầu tùy ý.
- Sửa lỗi.
là gì mới trong phiên bản 0.5.1:
- Domain Name Hỗ trợ quốc tế
- tiêu đề Truy cập không cần lấy toàn bộ cơ thể (đọc ())
- Sử dụng danh sách như dicts cho thông số
- Thêm Buộc Basic Authentication
- Buộc cơ bản là loại xác thực mặc định
- python-requests.org mặc định User-Agent header
- CaseInsensitiveDict thấp hơn trường hợp bộ nhớ đệm
- Sửa lỗi Response.history
là gì mới trong phiên bản 0.5.0:
- Hỗ trợ PATCH
- Hỗ trợ Proxy
- HTTPBin Test Suite
- Redirect Fixes
- dòng settings.verbose viết
- querystrings cho tất cả các phương pháp
- URLErrors (Connection Từ chối, Timeout, URL không hợp lệ) đều được đối xử như explicity nâng r.requests.get ('Hwe: // blah'); r.raise_for_status ()
là gì mới trong phiên bản 0.4.1:.
- Cải thiện Xử Redirection
- param New 'allow_redirects' cho sau đây không GET / HEAD Chuyển hướng.
- Cài đặt mô-đun cấu trúc lại.
là gì mới trong phiên bản 0.4.0:
- Response.history:. Danh sách các phản ứng chuyển hướng
- Case-Insensitive Tiêu đề Dictionaries.
- URL Unicode.
là gì mới trong phiên bản 0.3.3:.
- Request timeout
- Unicode dữ liệu url mã hóa.
- Cài đặt quản lý bối cảnh và mô-đun.
là gì mới trong phiên bản 0.3.2:.
- Nội dung tự động giải nén của GZip Encoded
- AutoAuth Hỗ trợ cho Tupled HTTP Auth.
là gì mới trong phiên bản 0.3.1:.
- thay đổi Cookie
- Response.read ().
- fix Poster.
là gì mới trong phiên bản 0.3.0:.
- Automatic Xác thực API Thay đổi
- Smarter truy vấn URL Tham số.
- Cho phép upload tập tin và dữ liệu POST với nhau.
là gì mới trong phiên bản 0.2.4:.
- Python 2.5 Hỗ trợ
- PyPy-c v1.4 Hỗ trợ.
- kiểm tra Auto-Authentication.
- Cải thiện nhà xây dựng Yêu cầu đối tượng.
là gì mới trong phiên bản 0.2.3:.
- New HTTPHandling phương pháp
là gì mới trong phiên bản 0.2.2:
- Vẫn xử lý yêu cầu trong trường hợp của một HTTPError.
- Eventlet và Gevent Monkeypatch hỗ trợ.
- Cookie dupport.
Yêu cầu :
- Python 2.6 hoặc cao hơn
Bình luận không