Python yêu cầu ví dụ iter_lines

❮ Mô-đun Yêu cầu

Ví dụ

Gửi yêu cầu tới một trang web và trả lại mã trạng thái

yêu cầu nhập khẩu

x = yêu cầu. nhận ['https. //w3schools. com']
print[x. status_code]

Chạy ví dụ »

Định nghĩa và cách sử dụng

Đối tượng requests.Response[] chứa phản hồi của máy chủ đối với yêu cầu HTTP

Thuộc tính và phương thức

Thuộc tính/Phương thứcMô tảapparent_encodingTry itTrả về mã hóa rõ ràngclose[]Try itĐóng kết nối đến nội dung máy chủTry itTrả về nội dung của phản hồi, tính bằng bytescookiesTry itTrả về một đối tượng CookieJar với các cookie được gửi lại từ máy chủrelapsedTry itTrả về một đối tượng timedelta với thời gian đã trôi qua kể từ khi gửi yêu cầu đến . textheadersTry itTrả về từ điển lịch sử tiêu đề phản hồiTry itTrả về danh sách các đối tượng phản hồi chứa lịch sử của yêu cầu [url]is_ Permanent_redirectTry itTrả về True nếu phản hồi là url được chuyển hướng vĩnh viễn, nếu không thì Falseis_redirectTry itTrả về True nếu phản hồi được chuyển hướng, nếu không thì Falseiter_content[]Try itIterates over

❮ Mô-đun Yêu cầu


Cảnh báo. Việc sử dụng giải trí thư viện chuẩn Python cho HTTP có thể dẫn đến các tác dụng phụ nguy hiểm, bao gồm. lỗ hổng bảo mật, mã dài dòng, phát minh lại bánh xe, liên tục đọc tài liệu, trầm cảm, đau đầu hoặc thậm chí tử vong

Kìa, sức mạnh của Yêu cầu

>>> r = requests.get['//api.github.com/user', auth=['user', 'pass']]
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
u'{"type":"User"...'
>>> r.json[]
{u'disk_usage': 368627, u'private_gists': 484, ...}

Xem mã tương tự, sans Requests

Yêu cầu cho phép bạn gửi HTTP/1 không phải trả tiền, được cung cấp bởi cỏ. 1 yêu cầu, không cần lao động thủ công. Không cần thêm chuỗi truy vấn vào URL của bạn theo cách thủ công hoặc mã hóa biểu mẫu dữ liệu POST của bạn. Nhóm kết nối Keep-alive và HTTP tự động 100%, được cung cấp bởi urllib3, được nhúng trong Yêu cầu

Bên cạnh đó, tất cả những đứa trẻ tuyệt vời đang làm điều đó. Yêu cầu là một trong những gói Python được tải xuống nhiều nhất mọi thời đại, thu hút hơn 11.000.000 lượt tải xuống mỗi tháng. Bạn không muốn bị bỏ rơi

Hỗ trợ tính năng

Yêu cầu đã sẵn sàng cho web ngày nay

  • Tên miền và URL quốc tế

  • Keep-Alive & Kết nối tổng hợp

  • Các phiên có tính ổn định của cookie

  • Xác minh SSL kiểu trình duyệt

  • Xác thực cơ bản/tiêu hóa

  • Cookie khóa/giá trị thanh lịch

  • Giải nén tự động

  • Giải mã nội dung tự động

  • Cơ quan phản hồi Unicode

  • Tải lên tệp nhiều phần

  • Hỗ trợ ủy quyền HTTP[S]

  • Thời gian chờ kết nối

  • Tải xuống trực tuyến

  • hỗ trợ mạng

  • yêu cầu chunked

Yêu cầu chính thức hỗ trợ Python 2. 6–2. 7 & 3. 3–3. 7 và chạy tuyệt vời trên PyPy

Cài đặt

Để cài đặt Yêu cầu, chỉ cần

$ pip install requests
✨🍰✨

Sự hài lòng, đảm bảo

Tài liệu

Tài liệu tuyệt vời có sẵn tại http. // tài liệu. yêu cầu python. org/, chỉ trong thời gian giới hạn

Làm thế nào để đóng góp

  1. Kiểm tra các sự cố đang mở hoặc mở một sự cố mới để bắt đầu thảo luận về ý tưởng tính năng hoặc lỗi. Có một thẻ Thân thiện với cộng tác viên cho các vấn đề lý tưởng cho những người chưa quen thuộc lắm với cơ sở mã

  2. Chia nhánh kho lưu trữ trên GitHub để bắt đầu thực hiện các thay đổi của bạn đối với nhánh chính [hoặc nhánh tắt của nó]

  3. Viết bài kiểm tra cho biết lỗi đã được sửa hoặc tính năng này hoạt động như mong đợi

  4. Gửi yêu cầu kéo và sửa lỗi người bảo trì cho đến khi nó được hợp nhất và xuất bản. . ] Đảm bảo thêm chính bạn vào TÁC GIẢ

Lịch sử phát hành

2. 15. 1 [2017-05-26]

Ai cũng mắc sai lầm

2. 15. 0 [2017-05-26]

Cải tiến

  • Giới thiệu phản hồi. thuộc tính next, để nhận PreparedResponse tiếp theo từ chuỗi chuyển hướng [khi allow_redirects=False]

  • Tái cấu trúc nội bộ của mô-đun __version__

Sửa lỗi

  • Đã khôi phục tham số tùy chọn một lần cho các yêu cầu. đồ dùng. get_environ_proxies[]

2. 14. 2 [2017-05-10]

Sửa lỗi

  • Đã thay đổi nhỏ hơn thành bằng và hoặc trong các dấu phụ thuộc để mở rộng khả năng tương thích với các bản phát hành công cụ thiết lập cũ hơn

2. 14. 1 [2017-05-09]

Sửa lỗi

  • Đã thay đổi các điểm đánh dấu phụ thuộc để mở rộng khả năng tương thích với các bản phát hành pip cũ hơn

2. 14. 0 [2017-05-09]

Cải tiến

  • Hiện có thể chuyển no_proxy làm khóa cho từ điển proxy để cung cấp cách xử lý tương tự như biến môi trường NO_PROXY

  • Khi người dùng cung cấp đường dẫn không hợp lệ đến các tệp hoặc thư mục gói chứng chỉ, Yêu cầu hiện tăng IOError, thay vì thất bại tại thời điểm yêu cầu HTTPS với lỗi xác thực chứng chỉ khá khó hiểu

  • Hành vi của SessionRedirectMixin hơi bị thay đổi. resolve_redirects hiện sẽ phát hiện chuyển hướng bằng cách gọi get_redirect_target[response] thay vì truy vấn trực tiếp Response. is_redirect và Phản hồi. tiêu đề ['vị trí']. Người dùng nâng cao sẽ có thể xử lý chuyển hướng không đúng định dạng dễ dàng hơn

  • Đã thay đổi tính toán nội bộ về thời gian yêu cầu đã trôi qua để có độ phân giải cao hơn trên Windows

  • Đã thêm win_inet_pton làm phần phụ thuộc có điều kiện cho [socks] bổ sung trên Windows với Python 2. 7

  • Đã thay đổi triển khai bỏ qua proxy trên Windows. kiểm tra bỏ qua proxy không sử dụng các yêu cầu DNS chuyển tiếp và đảo ngược nữa

  • Các URL có sơ đồ bắt đầu bằng http nhưng không phải là http hoặc https không còn bị buộc phải viết thường các phần máy chủ của chúng

Sửa lỗi

  • Cải thiện nhiều việc xử lý các giá trị tiêu đề Vị trí không phải ASCII trong chuyển hướng. Ít lỗi UnicodeDecodeError hơn gặp phải trên Python 2 và Python 3 hiện hiểu chính xác rằng Latin-1 không có khả năng là mã hóa chính xác

  • Nếu nỗ lực tìm kiếm tệp để tìm ra độ dài của nó không thành công, giờ đây chúng tôi sẽ xử lý việc đó một cách thích hợp bằng cách hủy bỏ các tính toán về độ dài nội dung của chúng tôi

  • HTTPDigestAuth bị hạn chế để chỉ phản hồi các thách thức xác thực được thực hiện trên các phản hồi 4XX, thay vì tất cả các thách thức xác thực

  • Đã sửa một số mã kích hoạt DeprecationWarning trên Python 3. 6

  • Biểu tượng cảm xúc người mất tinh thần [/o\\] không còn cái đầu to nữa. Tôi chắc rằng đây là điều mà tất cả các bạn lo lắng nhất

Điều khoản khác

  • Đã cập nhật gói urllib3 lên v1. 21. 1

  • Đã cập nhật chardet đi kèm lên v3. 0. 2

  • Đã cập nhật gói idna lên v2. 5

  • Cập nhật certifi đi kèm đến 2017. 4. 17

2. 13. 0 [2017-01-24]

Đặc trưng

  • Chỉ tải thư viện idna khi chúng tôi xác định rằng chúng tôi cần nó. Điều này sẽ tiết kiệm một số bộ nhớ cho người dùng

Điều khoản khác

  • Đã cập nhật gói urllib3 thành 1. 20

  • Đã cập nhật gói idna thành 2. 2

2. 12. 5 [2017-01-18]

Sửa lỗi

  • Đã khắc phục sự cố phát hiện mã hóa JSON, cụ thể là phát hiện UTF-32 big-endian với BOM

2. 12. 4 [2016-12-14]

Sửa lỗi

  • Đã sửa lỗi hồi quy từ 2. 12. 2 trong đó các loại không phải chuỗi bị từ chối trong các tham số xác thực cơ bản. Mặc dù hỗ trợ cho hành vi này đã được thêm lại, nhưng hành vi này không được dùng nữa và sẽ bị xóa trong tương lai

2. 12. 3 [2016-12-01]

Sửa lỗi

  • Đã sửa lỗi hồi quy từ v2. 12. 1 cho các URL có sơ đồ bắt đầu bằng “http”. Các URL này trước đây đã được xử lý như thể chúng là các URL được lập trình HTTP và do đó đã được thêm các tham số. Điều này đã bị loại bỏ trong v2. 12. 2 trong một nỗ lực quá mức để giải quyết các vấn đề với mã hóa IDNA của các URL đó. Thay đổi này đã được hoàn nguyên. các bản sửa lỗi khác cho mã hóa IDNA đã được đánh giá là đủ để quay lại hành vi Yêu cầu đã có trước phiên bản 2. 12. 0

2. 12. 2 [30-11-2016]

Sửa lỗi

  • Đã khắc phục một số sự cố với các URL mã hóa IDNA không hợp lệ về mặt kỹ thuật nhưng được chấp nhận rộng rãi. Các yêu cầu hiện sẽ cố gắng mã hóa IDNA một URL nếu có thể, nhưng nếu không thành công và máy chủ chỉ chứa các ký tự ASCII, thì nó sẽ được chuyển qua một cách lạc quan. Điều này sẽ cho phép người dùng tự chọn tham gia sử dụng IDNA2003 nếu họ muốn và cũng sẽ cho phép các tên máy chủ không hợp lệ về mặt kỹ thuật nhưng vẫn phổ biến

  • Đã khắc phục sự cố trong đó các URL có khoảng trắng ở đầu sẽ gây ra lỗi InvalidSchema

  • Đã khắc phục sự cố trong đó một số URL không có giao thức HTTP hoặc HTTPS vẫn áp dụng chuẩn bị URL HTTP cho chúng

  • Đã khắc phục sự cố không thể sử dụng chuỗi Unicode trong xác thực cơ bản

  • Đã khắc phục sự cố gặp phải bởi một số plugin Yêu cầu trong đó việc xây dựng đối tượng Phản hồi sẽ gây ra Phản hồi. nội dung để tăng AttributeError

2. 12. 1 [2016-11-16]

Sửa lỗi

  • Đã cập nhật công cụ thiết lập bổ sung 'bảo mật' cho phần phụ trợ PyOpenSSL mới trong urllib3

Điều khoản khác

  • Đã cập nhật gói urllib3 thành 1. 19. 1

2. 12. 0 [2016-11-15]

Cải tiến

  • Cập nhật hỗ trợ cho tên miền quốc tế hóa từ IDNA2003 thành IDNA2008. Hỗ trợ cập nhật này là bắt buộc đối với một số dạng IDN và bắt buộc đối với. tên miền

  • Nhiều kinh nghiệm được cải thiện để đoán độ dài nội dung. Các yêu cầu sẽ không còn đọc toàn bộ StringIO vào bộ nhớ

  • Logic được cải thiện nhiều để tính toán lại các tiêu đề Độ dài nội dung cho các đối tượng PreparedRequest

  • Cải thiện dung sai cho các đối tượng giống như tệp không có phương thức cho biết nhưng có phương thức tìm kiếm

  • Bất cứ thứ gì là một lớp con của Ánh xạ hiện được coi như một từ điển bởi đối số từ khóa data=

  • Các yêu cầu hiện chấp nhận mật khẩu trống trong thông tin đăng nhập proxy, thay vì tước thông tin đăng nhập

  • Nếu một yêu cầu được thực hiện với một đối tượng giống như tệp làm nội dung và yêu cầu đó được chuyển hướng bằng mã trạng thái 307 hoặc 308, lúc này, Yêu cầu sẽ cố gắng tua lại đối tượng nội dung để nó có thể được phát lại

Sửa lỗi

  • Khi gọi phản hồi. đóng, lệnh gọi đóng sẽ được chuyển đến các chương trình phụ trợ không phải urllib3

  • Đã khắc phục sự cố trong đó biến môi trường ALL_PROXY sẽ được ưu tiên hơn các biến dành riêng cho lược đồ như HTTP_PROXY

  • Đã khắc phục sự cố trong đó các cụm từ lý do không phải UTF8 bị xáo trộn nghiêm trọng do quay lại giải mã bằng cách sử dụng ISO 8859-1 thay thế

  • Đã sửa lỗi trong đó Yêu cầu sẽ không tương quan chính xác với cookie được đặt khi sử dụng tiêu đề Máy chủ tùy chỉnh nếu các tiêu đề Máy chủ đó không sử dụng loại chuỗi gốc cho nền tảng

Điều khoản khác

  • Đã cập nhật gói urllib3 thành 1. 19

  • Cập nhật các certifi đi kèm đến 2016. 09. 26

2. 11. 1 [2016-08-17]

Sửa lỗi

  • Đã sửa lỗi khi sử dụng iter_content với decode_unicode=True đối với nội dung được phát trực tuyến sẽ tăng AttributeError. Lỗi này đã được giới thiệu trong 2. 11

  • Tách các tiêu đề Loại nội dung và Mã hóa truyền khỏi khối tiêu đề khi theo một chuyển hướng chuyển động từ POST/PUT thành GET

2. 11. 0 [2016-08-08]

Cải tiến

  • Đã thêm hỗ trợ cho biến môi trường ALL_PROXY

  • Từ chối các giá trị tiêu đề chứa ký tự khoảng trắng hoặc ký tự dòng mới ở đầu để giảm nguy cơ nhập lậu tiêu đề

Sửa lỗi

  • Đã sửa lỗi TypeError không thường xuyên khi cố giải mã phản hồi JSON xảy ra trong trường hợp lỗi. Bây giờ trả về chính xác một ValueError

  • Các yêu cầu sẽ bỏ qua không đúng địa chỉ IP không phải CIDR trong các biến môi trường NO_PROXY. Các yêu cầu hiện coi nó là một IP cụ thể

  • Đã sửa lỗi khi gửi dữ liệu JSON có thể khiến chúng tôi gặp phải các lỗi OpenSSL khó hiểu trong một số điều kiện mạng nhất định [vâng, thực sự vậy]

  • Đã thêm kiểm tra loại để đảm bảo rằng iter_content chỉ chấp nhận số nguyên và Không có kích thước khối

  • Đã khắc phục sự cố trong đó các phản hồi có nội dung chưa được sử dụng đầy đủ sẽ đóng kết nối cơ bản nhưng không được trả về nhóm kết nối, điều này có thể khiến Yêu cầu bị treo trong trường hợp HTTPAdapter đã được định cấu hình để sử dụng nhóm kết nối chặn

Điều khoản khác

  • Đã cập nhật gói urllib3 thành 1. 16

  • Một số bản phát hành trước đã vô tình chấp nhận các giá trị tiêu đề không phải là chuỗi có thể chấp nhận được. Bản phát hành này không

2. 10. 0 [2016-04-29]

Các tính năng mới

  • Hỗ trợ proxy SOCKS. [yêu cầu PySocks; $ pip install requests[socks]]

Điều khoản khác

  • Đã cập nhật gói urllib3 thành 1. 15. 1

2. 9. 2 [2016-04-29]

Cải tiến

  • Thay đổi CaseInsensitiveDict tích hợp [được sử dụng cho tiêu đề] để sử dụng OrderedDict làm kho dữ liệu cơ bản của nó

Sửa lỗi

  • Không sử dụng redirect_cache nếu allow_redirects=False

  • Khi chuyển các đối tượng ném ngoại lệ từ Tell[], hãy gửi chúng qua mã hóa chuyển đoạn thay vì thất bại

  • Tăng ProxyError cho các sự cố kết nối liên quan đến proxy

2. 9. 1 [21-12-2015]

Sửa lỗi

  • Giải quyết hồi quy được giới thiệu trong 2. 9. 0 khiến không thể gửi chuỗi nhị phân dưới dạng nội dung trong Python 3

  • Đã sửa lỗi khi tính ngày hết hạn cookie ở một số ngôn ngữ nhất định

Điều khoản khác

  • Đã cập nhật gói urllib3 thành 1. 13. 1

2. 9. 0 [2015-12-15]

Cải tiến nhỏ [Tương thích ngược]

  • Đối số từ khóa xác minh hiện hỗ trợ được chuyển một đường dẫn đến thư mục chứng chỉ CA, không chỉ một gói tệp đơn lẻ

  • Cảnh báo hiện được phát ra khi gửi tệp được mở ở chế độ văn bản

  • Đã thêm mã trạng thái Yêu cầu xác thực mạng 511 vào sổ đăng ký mã trạng thái

Sửa lỗi

  • Đối với các đối tượng giống như tệp không được tìm kiếm ngay từ đầu, giờ đây chúng tôi gửi độ dài nội dung cho số byte mà chúng tôi sẽ thực sự đọc, thay vì tổng kích thước của tệp, cho phép tải lên một phần tệp

  • Khi tải lên các đối tượng giống như tệp, nếu chúng trống hoặc không có độ dài nội dung rõ ràng, chúng tôi sẽ đặt Mã hóa truyền. chunked chứ không phải Content-Length. 0

  • Chúng tôi nhận được phản hồi chính xác ở chế độ đệm khi tải lên các nội dung được phân đoạn

  • Bây giờ chúng tôi xử lý việc chuyển một chuỗi truy vấn dưới dạng chuỗi phụ trên Python 3, bằng cách giải mã nó dưới dạng UTF-8

  • Các phiên hiện đã bị đóng trong mọi trường hợp [ngoại lệ và không] khi sử dụng API chức năng thay vì bị rò rỉ và chờ bộ thu gom rác dọn sạch chúng

  • Xử lý chính xác các tiêu đề xác thực thông báo bằng lệnh qop không đúng định dạng không chứa mã thông báo, bằng cách xử lý nó giống như thể không có lệnh qop nào được cung cấp

  • Cải thiện hiệu suất nhỏ khi xóa cookie cụ thể theo tên

Điều khoản khác

2. 8. 1 [2015-10-13]

Sửa lỗi

  • Cập nhật gói chứng chỉ để phù hợp với certifi 2015. 9. 6. Gói chứng chỉ yếu của 2

  • Sửa lỗi trong 2. 8. 0 khi các yêu cầu sẽ tăng ConnectTimeout thay vì ConnectionError

  • Khi sử dụng luồng PreparedRequest, giờ đây các yêu cầu sẽ tôn trọng chính xác tham số json. Bị gãy làm 2. 8. 0

  • Khi sử dụng luồng PreparedRequest, giờ đây các yêu cầu sẽ xử lý chính xác tên phương thức chuỗi Unicode trên Python 2. Bị gãy làm 2. 8. 0

2. 8. 0 [2015-10-05]

Cải tiến nhỏ [Tương thích ngược]

  • Yêu cầu hiện hỗ trợ proxy trên mỗi máy chủ. Điều này cho phép từ điển proxy có các mục có dạng {'. //'. ''}. Các proxy dành riêng cho máy chủ lưu trữ sẽ được ưu tiên sử dụng hơn các proxy dành riêng cho lược đồ được hỗ trợ trước đó, nhưng cú pháp trước đó sẽ tiếp tục hoạt động

  • Phản ứng. raise_for_status hiện in URL không thành công như một phần của thông báo ngoại lệ

  • yêu cầu. đồ dùng. get_netrc_auth hiện có một raise_errors kwarg, mặc định là Sai. Khi True, lỗi phân tích cú pháp. netrc khiến các ngoại lệ bị ném

  • Thay đổi logic nhập dự án theo nhóm để dễ dàng hơn trong việc tách nhóm các yêu cầu xuôi dòng

  • Thay đổi chuỗi User-Agent mặc định để tránh rò rỉ dữ liệu trên Linux. hiện chỉ chứa phiên bản yêu cầu

Sửa lỗi

  • Tham số json cho post[] và bạn bè giờ đây sẽ chỉ được sử dụng nếu không có dữ liệu cũng như tệp, phù hợp với tài liệu

  • Bây giờ chúng ta bỏ qua các trường trống trong biến môi trường NO_PROXY

  • Đã sửa lỗi nơi httplib. BadStatusLine sẽ tăng lên nếu kết hợp stream=True với contextlib. đóng cửa

  • Đã ngăn chặn các lỗi trong đó chúng tôi sẽ cố gắng đưa cùng một kết nối trở lại nhóm kết nối hai lần khi gửi phần thân Chunked

  • Thay đổi nội bộ nhỏ khác

  • Hỗ trợ Digest Auth hiện là chủ đề an toàn

cập nhật

2. 7. 0 [2015-05-03]

Đây là bản phát hành đầu tiên tuân theo quy trình phát hành mới của chúng tôi. Để biết thêm, hãy xem tài liệu của chúng tôi

Sửa lỗi

  • Đã cập nhật urllib3 thành 1. 10. 4, giải quyết một số lỗi liên quan đến mã hóa chuyển đoạn và khung phản hồi

2. 6. 2 [23-04-2015]

Sửa lỗi

  • Khắc phục hồi quy khi dữ liệu nén được gửi dưới dạng dữ liệu chunked không được giải nén đúng cách. [#2561]

2. 6. 1 [22-04-2015]

Sửa lỗi

  • Xóa máy móc nhập VendorAlias ​​được giới thiệu trong v2. 5. 2

  • Đơn giản hóa Yêu cầu Chuẩn bị. chuẩn bị API. Chúng tôi không còn yêu cầu người dùng chuyển một danh sách trống vào đối số từ khóa hooks. [c. f. #2552]

  • Chuyển hướng giải quyết hiện nhận và chuyển tiếp tất cả các đối số ban đầu tới bộ điều hợp. [#2503]

  • Xử lý UnicodeDecodeErrors khi cố gắng xử lý một URL unicode không thể được mã hóa trong ASCII. [#2540]

  • Điền vào đường dẫn được phân tích cú pháp của trường URI khi thực hiện Xác thực thông báo. [#2426]

  • Sao chép CookieJar của PreparedRequest đáng tin cậy hơn khi nó không phải là phiên bản của RequestsCookieJar. [#2527]

2. 6. 0 [2015-03-14]

Sửa lỗi

  • CVE-2015-2296. Sửa lỗi xử lý cookie khi chuyển hướng. Trước đây, một cookie không có bộ giá trị máy chủ lưu trữ sẽ sử dụng tên máy chủ cho URL được chuyển hướng khiến người dùng yêu cầu các cuộc tấn công cố định phiên và có khả năng đánh cắp cookie. Điều này đã được tiết lộ riêng bởi Matthew Daley của BugFuzz. Điều này ảnh hưởng đến tất cả các phiên bản yêu cầu từ v2. 1. 0 đến v2. 5. 3 [bao gồm cả hai đầu]

  • Sửa lỗi khi yêu cầu là một phụ thuộc install_requires và thiết lập python. thử nghiệm py được chạy. [#2462]

  • Sửa lỗi khi urllib3 không được nhóm và các yêu cầu tiếp tục sử dụng vị trí nhập được cung cấp

  • Bao gồm các bản sửa lỗi để xử lý tiêu đề của urllib3

  • Yêu cầu xử lý các phụ thuộc không được cung cấp giờ đây hạn chế hơn

Các tính năng và cải tiến

  • Hỗ trợ mảng phụ khi được truyền dưới dạng tham số trong đối số tệp. [#2468]

  • Tránh trùng lặp dữ liệu khi tạo yêu cầu với đầu vào str, byte hoặc bytearray cho đối số tệp

2. 5. 3 [24-02-2015]

Sửa lỗi

2. 5. 2 [23-02-2015]

Các tính năng và cải tiến

Sửa lỗi

  • Sao chép máy móc nhập khẩu của pip. Khi các nhà phân phối lại xuôi dòng xóa yêu cầu. gói. urllib3, máy móc nhập khẩu sẽ tiếp tục để các biểu tượng đó hoạt động. Việc sử dụng ví dụ trong tài liệu của yêu cầu và thư viện của bên thứ 3 dựa trên các bản sao urllib3 được cung cấp sẽ hoạt động mà không cần phải dự phòng cho hệ thống urllib3

  • Cố gắng trích dẫn các phần của URL khi chuyển hướng nếu bỏ trích dẫn và sau đó trích dẫn không thành công. [#2356]

  • Sửa lỗi kiểm tra loại tên tệp để tải lên dữ liệu biểu mẫu nhiều phần. [#2411]

  • Xử lý đúng cách trường hợp máy chủ đưa ra các thách thức xác thực thông báo cung cấp cả giá trị qop auth và auth-int. [#2408]

  • Sửa lỗi rò rỉ ổ cắm. [shazow/urllib3#549]

  • Sửa nhiều tiêu đề Set-Cookie đúng cách. [shazow/urllib3#534]

  • Vô hiệu hóa xác minh tên máy chủ tích hợp. [shazow/urllib3#526]

  • Khắc phục hành vi giải mã luồng đã cạn kiệt. [shazow/urllib3#535]

Bảo vệ

  • Kéo trong một cacert cập nhật. pem

  • Bỏ RC4 khỏi danh sách mật mã mặc định. [shazow/urllib3#551]

2. 5. 1 [23-12-2014]

Thay đổi hành vi

  • Chỉ bắt HTTPErrors trong raise_for_status [#2382]

Sửa lỗi

  • Xử lý LocationParseError từ urllib3 [#2344]

  • Xử lý các tên tệp đối tượng giống như tệp không phải là chuỗi [#2379]

  • Bỏ ngắt trình xử lý HTTPDigestAuth. Cho phép thương lượng nonce mới [#2389]

2. 5. 0 [2014-12-01]

Cải tiến

  • Cho phép sử dụng đối tượng Thử lại của urllib3 với HTTPAdapters [#2216]

  • Phương thức iter_lines trên phản hồi hiện chấp nhận dấu phân cách để phân tách nội dung [#2295]

Thay đổi hành vi

  • Thêm cảnh báo không dùng nữa cho các chức năng trong yêu cầu. các tiện ích sẽ bị xóa sau 3. 0 [#2309]

  • Các phiên được API chức năng sử dụng luôn đóng [#2326]

  • Hạn chế yêu cầu đối với HTTP/1. 1 và HTTP/1. 0 [ngừng chấp nhận HTTP/0. 9] [#2323]

Sửa lỗi

  • Chỉ phân tích cú pháp URL một lần [#2353]

  • Cho phép luôn ghi đè tiêu đề Độ dài nội dung [#2332]

  • Xử lý đúng các tệp trong HTTPDigestAuth [#2333]

  • Giới hạn kích thước redirect_cache để tránh lạm dụng bộ nhớ [#2299]

  • Sửa lỗi xử lý chuyển hướng HTTPDigestAuth sau khi xác thực thành công [#2253]

  • Khắc phục sự cố với tham số phương thức tùy chỉnh cho Phiên. yêu cầu [#2317]

  • Khắc phục cách phân tích cú pháp tiêu đề Liên kết bằng thư viện biểu thức chính quy [#2271]

Tài liệu

  • Thêm nhiều tham chiếu hơn để liên kết với nhau [#2348]

  • Cập nhật CSS cho chủ đề [#2290]

  • Cập nhật chiều rộng của các nút và thanh bên [#2289]

  • Thay thế các tham chiếu của Gittip bằng Gratipay [#2282]

  • Thêm liên kết vào nhật ký thay đổi trong thanh bên [#2273]

2. 4. 3 [2014-10-06]

Sửa lỗi

  • Cải tiến URL Unicode cho Python 2

  • Sắp xếp lại tham số JSON để tương thích ngược

  • Tự động chống phân mảnh các sơ đồ xác thực từ máy chủ/vượt qua URI. [#2249]

2. 4. 2 [2014-10-05]

Cải tiến

  • CUỐI CÙNG. Thêm tham số json để tải lên. [#2258]

  • Hỗ trợ các URL bytestring trên Python 3. x [#2238]

Sửa lỗi

  • Tránh bị mắc kẹt trong một vòng lặp [#2244]

  • Nhiều cuộc gọi đến iter* không thành công với lỗi vô ích. [#2240, #2241]

Tài liệu

  • Giới thiệu chuyển hướng chính xác [#2245]

  • Đã thêm ví dụ về cách gửi nhiều tệp trong một yêu cầu. [#2227]

  • Làm rõ cách vượt qua một bộ CA tùy chỉnh [#2248]

2. 4. 1 [2014-09-09]

  • Hiện đã có bộ bổ sung gói “bảo mật”, $ pip install requests[security]

  • Yêu cầu bây giờ sẽ sử dụng Certifi nếu nó có sẵn

  • Chụp và nâng cấp lại urllib3 ProtocolError

  • Sửa lỗi cho các phản hồi cố chuyển hướng đến chính họ mãi mãi [wtf?]

2. 4. 0 [2014-08-29]

Thay đổi hành vi

  • Sự liên quan. tiêu đề giữ nguyên hiện được gửi tự động

Cải tiến

  • Hỗ trợ thời gian chờ kết nối. Thời gian chờ hiện chấp nhận một tuple [kết nối, đọc] được sử dụng để đặt thời gian chờ kết nối và đọc riêng lẻ

  • Cho phép sao chép Yêu cầu đã chuẩn bị mà không có tiêu đề/cookie

  • Đã cập nhật phiên bản urllib3 đi kèm

  • Cài đặt được cấu trúc lại đang tải từ môi trường – Phiên mới. merge_environment_settings

  • Xử lý lỗi ổ cắm trong iter_content

2. 3. 0 [2014-05-16]

Thay đổi API

  • Thuộc tính Phản hồi mới is_redirect, đúng khi thư viện có thể đã xử lý phản hồi này dưới dạng chuyển hướng [dù nó có thực sự xử lý hay không]

  • Tham số thời gian chờ hiện ảnh hưởng đến các yêu cầu với cả stream=True và stream=False như nhau

  • Sự thay đổi trong v2. 0. 0 để bắt buộc các chương trình proxy rõ ràng đã được hoàn nguyên. Các lược đồ proxy hiện được mặc định là http. //

  • CaseInsensitiveDict được sử dụng cho các tiêu đề HTTP hiện hoạt động giống như một từ điển bình thường khi tham chiếu dưới dạng chuỗi hoặc được xem trong trình thông dịch

Sửa lỗi

  • Không còn hiển thị các tiêu đề Ủy quyền hoặc Ủy quyền ủy quyền khi chuyển hướng. Sửa lần lượt CVE-2014-1829 và CVE-2014-1830

  • Ủy quyền được đánh giá lại mỗi lần chuyển hướng

  • Khi chuyển hướng, hãy chuyển url dưới dạng chuỗi gốc

  • Dự phòng mã hóa tự động phát hiện cho JSON khi phát hiện Unicode không thành công

  • Các tiêu đề được đặt thành Không có trên Phiên hiện không được gửi chính xác

  • Tôn trọng chính xác decode_unicode ngay cả khi nó không được sử dụng trước đó trong cùng một phản hồi

  • Dừng quảng cáo nén dưới dạng Mã hóa nội dung được hỗ trợ

  • Phản hồi. tham số lịch sử bây giờ luôn là một danh sách

  • Nhiều, rất nhiều bản sửa lỗi urllib3

2. 2. 1 [23-01-2014]

Sửa lỗi

  • Sửa lỗi phân tích sai thông tin đăng nhập proxy có chứa ký tự '#' bằng chữ hoặc được mã hóa

  • Các loại bản sửa lỗi urllib3

2. 2. 0 [2014-01-09]

Thay đổi API

  • ngoại lệ mới. Giải Mã Nội DungLỗi. Tăng lên thay vì ngoại lệ urllib3 DecodeError

Sửa lỗi

  • Tránh nhiều trường hợp ngoại lệ từ việc triển khai lỗi proxy_bypass trên OS X trong Python 2. 6

  • Tránh sự cố khi cố lấy thông tin xác thực từ ~/. netrc khi chạy với tư cách người dùng không có thư mục chính

  • Sử dụng kích thước nhóm chính xác cho nhóm kết nối với proxy

  • Sửa lỗi lặp lại các đối tượng CookieJar

  • Đảm bảo rằng cookie được duy trì qua chuyển hướng

  • Quay lại sử dụng chardet, vì nó đã hợp nhất với trò đố chữ

2. 1. 0 [2013-12-05]

  • Tất nhiên, Gói CA được cập nhật

  • Cookie được đặt trên các Yêu cầu riêng lẻ thông qua Phiên [e. g. qua phiên. get[]] không còn tồn tại trong Phiên

  • Dọn dẹp các kết nối khi chúng tôi gặp sự cố trong quá trình tải lên khối, thay vì rò rỉ chúng

  • Đưa các kết nối trở lại nhóm khi tải lên chunked thành công, thay vì rò rỉ nó

  • Phù hợp với đề xuất HTTPbis cho chuyển hướng HTTP 301

  • Ngăn treo máy khi sử dụng tính năng tải lên trực tuyến và Digest Auth khi nhận được lỗi 401

  • Giá trị của các tiêu đề được đặt bởi Yêu cầu hiện luôn là loại chuỗi gốc

  • Khắc phục hỗ trợ SNI bị hỏng trước đó

  • Sửa lỗi truy cập proxy HTTP bằng xác thực proxy

  • Giải mã tên người dùng và mật khẩu cơ bản HTTP được trích xuất từ ​​​​các URL

  • Hỗ trợ dải địa chỉ IP cho biến môi trường no_proxy

  • Phân tích tiêu đề chính xác khi người dùng ghi đè Máy chủ lưu trữ mặc định. tiêu đề

  • Tránh trộn URL trong trường hợp máy chủ phân biệt chữ hoa chữ thường

  • Xử lý URL lỏng lẻo hơn cho các url không phải HTTP/HTTPS

  • Chấp nhận các phương thức unicode trong Python 2. 6 và 2. 7

  • Xử lý cookie linh hoạt hơn

  • Làm cho các đối tượng Phản hồi có thể chọn được

  • Thực ra đã thêm MD5-sess vào Digest Auth thay vì giả vờ like lần trước

  • Đã cập nhật nội bộ urllib3

  • Đã sửa lỗi thiếu hương vị của @Lukasa

2. 0. 1 [24-10-2013]

  • Đã cập nhật Gói CA đi kèm với những nghi ngờ mới và quy trình tự động cho tương lai

  • Đã thêm MD5-sess vào Digest Auth

  • Chấp nhận tiêu đề mỗi tệp trong thông báo POST của tệp nhiều phần

  • đã sửa. Không gửi URL đầy đủ trên tin nhắn CONNECT

  • đã sửa. Viết thường một sơ đồ chuyển hướng chính xác

  • đã sửa. Cookie không tồn tại khi được đặt qua API chức năng

  • đã sửa. Dịch urllib3 ProxyError thành ProxyError yêu cầu bắt nguồn từ ConnectionError

  • Đã cập nhật urllib3 nội bộ và chardet

2. 0. 0 [2013-09-24]

Thay đổi API

  • Các khóa trong từ điển Tiêu đề hiện là các chuỗi gốc trên tất cả các phiên bản Python, tôi. e. bytestrings trên Python 2, unicode trên Python 3

  • URL proxy hiện phải có lược đồ rõ ràng. Một ngoại lệ MissingSchema sẽ được nâng lên nếu chúng không

  • Thời gian chờ hiện áp dụng cho thời gian đọc nếu Stream=False

  • RequestException hiện là lớp con của IOError, không phải RuntimeError

  • Đã thêm phương thức mới vào các đối tượng PreparedRequest. Chuẩn bịYêu cầu. sao chép[]

  • Đã thêm phương thức mới vào các đối tượng Phiên. Phiên họp. update_request[]. Phương thức này cập nhật một đối tượng Yêu cầu với dữ liệu [e. g. cookie] được lưu trữ trên Phiên

  • Đã thêm phương thức mới vào các đối tượng Phiên. Phiên họp. chuẩn bị_request[]. Phương thức này cập nhật và chuẩn bị một đối tượng Yêu cầu và trả về đối tượng Chuẩn bị sẵn sàng tương ứng

  • Đã thêm phương thức mới vào các đối tượng HTTPAdapter. HTTPAdapter. proxy_headers[]. Điều này không nên được gọi trực tiếp, nhưng cải thiện giao diện lớp con

  • httplib. Thay vào đó, các ngoại lệ IncompleteRead gây ra bởi mã hóa chunked không chính xác sẽ tăng Requests ChunkedEncodingError

  • Trình tự phần trăm thoát không hợp lệ hiện gây ra 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 "im_used". Sử dụng đúng "already_reported"

  • Đã thêm lý do HTTP 226 ["im_used"]

Sửa lỗi

  • Hỗ trợ proxy được cải thiện rất nhiều, bao gồm cả động từ CONNECT. Đặc biệt cảm ơn nhiều người đóng góp đã làm việc hướng tới cải tiến này

  • Cookie hiện được quản lý đúng cách khi nhận được phản hồi xác thực 401

  • Các bản sửa lỗi mã hóa chunked

  • Hỗ trợ cho các chương trình trường hợp hỗn hợp

  • Xử lý tải xuống trực tuyến tốt hơn

  • Truy xuất proxy môi trường từ nhiều vị trí hơn

  • Sửa lỗi cookie nhỏ

  • Cải thiện hành vi chuyển hướng

  • Cải thiện hành vi phát trực tuyến, đặc biệt đối với dữ liệu nén

  • Các lỗi mã hóa văn bản Python 3 nhỏ khác

  • netrc không còn ghi đè auth rõ ràng

  • Các cookie do hook đặt hiện được duy trì chính xác trên Phiên

  • Khắc phục sự cố với cookie chỉ định số cổng trong trường Máy chủ của chúng

  • BytesIO có thể được sử dụng để thực hiện tải lên trực tuyến

  • Phân tích cú pháp rộng rãi hơn của biến môi trường no_proxy

  • Các đối tượng không phải chuỗi có thể được truyền vào các giá trị dữ liệu cùng với các tệp

1. 2. 3 [25-05-2013]

1. 2. 2 [2013-05-23]

1. 2. 1 [2013-05-20]

  • Chuyển hướng 301 và 302 hiện thay đổi động từ thành GET cho tất cả các động từ, không chỉ POST, cải thiện khả năng tương thích của trình duyệt

  • Trăn 3. 3. 2 khả năng tương thích

  • Luôn mã hóa phần trăm tiêu đề vị trí

  • Khắc phục sự phù hợp của bộ điều hợp kết nối thành cụ thể nhất trước tiên

  • đối số mới cho bộ điều hợp kết nối mặc định để truyền đối số khối

  • ngăn KeyError khi không có tiêu đề liên kết

1. 2. 0 [2013-03-31]

  • Đã sửa lỗi cookie trên các phiên và theo yêu cầu

  • Thay đổi đáng kể cách gửi hook - hook hiện nhận tất cả các đối số do người dùng chỉ định khi đưa ra yêu cầu để hook có thể thực hiện yêu cầu phụ với cùng tham số. Điều này đặc biệt cần thiết cho các tác giả xử lý xác thực

  • hỗ trợ certifi đã bị xóa

  • Đã sửa lỗi khi sử dụng OAuth 1 với body signature_type không gửi dữ liệu

  • Proxy chính hoạt động nhờ @Lukasa bao gồm phân tích cú pháp xác thực proxy từ url proxy

  • Sửa chữa DigestAuth xử lý quá nhiều lỗi 401

  • Cập nhật urllib3 được cung cấp để bao gồm các bản sửa lỗi SSL

  • Cho phép đối số từ khóa được chuyển đến json. loading[] thông qua Phản hồi. phương thức json[]

  • Không gửi tiêu đề Độ dài nội dung theo mặc định trên các yêu cầu GET hoặc HEAD

  • Thêm thuộc tính đã trôi qua vào các đối tượng Phản hồi theo thời gian yêu cầu mất bao lâu

  • Yêu cầu sửa lỗiCookieJar

  • Phiên và Bộ điều hợp hiện có thể chọn được, tôi. e. , có thể được sử dụng với thư viện đa xử lý

  • Cập nhật trò chơi đố chữ lên phiên bản 1. 0. 3

Sự thay đổi trong cách gửi móc có thể sẽ gây ra nhiều vấn đề

1. 1. 0 [2013-01-10]

  • YÊU CẦU ĐƯỢC CHIA SẺ

  • Hỗ trợ cho các cơ quan phản hồi lặp lại

  • Giả sử máy chủ vẫn duy trì thông số chuyển hướng

  • Cho phép chỉ định các loại nội dung rõ ràng cho dữ liệu tệp

  • Làm cho merge_kwargs không phân biệt chữ hoa chữ thường khi tra cứu khóa

1. 0. 3 [2012-12-18]

  • Sửa lỗi mã hóa tệp tải lên

  • Khắc phục hành vi cookie

1. 0. 2 [2012-12-17]

  • Sửa lỗi proxy cho HTTPAdapter

1. 0. 1 [2012-12-17]

  • Lỗi ngoại lệ xác minh chứng chỉ

  • Sửa lỗi proxy cho HTTPAdapter

1. 0. 0 [2012-12-17]

  • Tái cấu trúc và đơn giản hóa hàng loạt

  • Chuyển sang Apache 2. 0 giấy phép

  • Bộ điều hợp kết nối có thể tráo đổi

  • Bộ điều hợp kết nối có thể gắn kết

  • Chuỗi ProcessedRequest có thể thay đổi

  • /s/tìm nạp trước/luồng

  • Loại bỏ tất cả các cấu hình

  • Ghi nhật ký thư viện chuẩn

  • thực hiện phản hồi. json[] có thể gọi được, không phải thuộc tính

  • Sử dụng dự án trò chơi đố chữ mới, cung cấp bộ mã hóa đồng thời python 2 và 3

  • Loại bỏ tất cả các hook ngoại trừ 'phản hồi'

  • Xóa tất cả các trình trợ giúp xác thực [OAuth, Kerberos]

Đây không phải là một thay đổi tương thích ngược

0. 14. 2 [27-10-2012]

  • Cải thiện xử lý JSON tương thích với mime

  • Sửa lỗi proxy

  • sửa lỗi đường dẫn

  • Tiêu đề mã hóa nội dung không phân biệt chữ hoa chữ thường

  • Hỗ trợ cho các thông số CJK trong bài viết mẫu

0. 14. 1 [2012-10-01]

  • Trăn 3. 3 Khả năng tương thích

  • Mã hóa chấp nhận mặc định đơn giản

  • Sửa lỗi

0. 14. 0 [2012-09-02]

  • Không còn lỗi iter_content nếu đã tải xuống

0. 13. 9 [25-08-2012]

  • Sửa lỗi OAuth + POST

  • Xóa ngoại lệ ăn khỏi công văn_hook

  • Sửa lỗi chung

0. 13. 8 [2012-08-21]

  • Hỗ trợ tiêu đề liên kết đáng kinh ngạc. ]

0. 13. 7 [2012-08-19]

  • Hỗ trợ danh sách [khóa, giá trị] ở mọi nơi

  • Cải tiến xác thực thông báo

  • Đảm bảo loại trừ proxy hoạt động bình thường

  • Ngoại lệ UnicodeError rõ ràng hơn

  • Tự động truyền URL thành chuỗi [fURL, v.v.]

  • Sửa lỗi

0. 13. 6 [2012-08-06]

  • Bản sửa lỗi được chờ đợi từ lâu cho các kết nối bị treo

0. 13. 5 [27-07-2012]

0. 13. 4 [27-07-2012]

  • Xác thực GSSAPI/Kerberos

  • Công cụ ứng dụng 2. 7 bản sửa lỗi

  • Sửa các kết nối bị rò rỉ [từ bản cập nhật urllib3]

  • Sửa lỗi hack đường dẫn OAuthlib

  • Sửa các tham số URL OAuthlib

0. 13. 3 [2012-07-12]

  • Sử dụng Simplejson nếu có

  • Không ẩn SSLErrors đằng sau Timeouts

  • Đã sửa lỗi xử lý thông số với các url chứa các đoạn

  • Cải thiện đáng kể thông tin trong User Agent

  • chứng chỉ ứng dụng khách bị bỏ qua khi verify=False

0. 13. 2 [28-06-2012]

  • Không phụ thuộc [một lần nữa]

  • Mới mẻ. Phản ứng. lý do

  • Ký tham số chuỗi truy vấn trong OAuth 1. 0

  • Chứng chỉ ứng dụng khách không còn bị bỏ qua khi verify=False

  • Thêm hỗ trợ chứng chỉ openSUSE

0. 13. 1 [2012-06-07]

  • Cho phép chuyển một tệp hoặc đối tượng giống như tệp dưới dạng dữ liệu

  • Cho phép móc trả lại phản hồi cho biết lỗi

  • Khắc phục phản hồi. văn bản và phản hồi. json cho các phản hồi không có cơ thể

0. 13. 0 [2012-05-29]

  • Xóa Yêu cầu. không đồng bộ có lợi cho grequests

  • Cho phép vô hiệu hóa tính bền bỉ của cookie

  • Triển khai mới của safe_mode

  • bánh quy. get now hỗ trợ đối số mặc định

  • Cookie phiên không được lưu khi Phiên. yêu cầu được gọi với return_response=False

  • Env. hỗ trợ no_proxy

  • Yêu cầu Cải tiến CookieJar

  • Sửa lỗi khác nhau

0. 12. 1 [2012-05-08]

  • Phản hồi mới. tài sản json

  • Khả năng thêm tải lên tệp chuỗi

  • Khắc phục sự cố ngoài phạm vi với iter_lines

  • Sửa kích thước mặc định của iter_content

  • Sửa chữa Chuyển hướng POST có chứa tệp

0. 12. 0 [2012-05-02]

  • HỖ TRỢ OAUTH THỬ NGHIỆM

  • Giao diện cookie được hỗ trợ bởi CookieJar phù hợp với giao diện giống như chính tả tuyệt vời

  • Sửa lỗi tốc độ cho các đoạn nội dung không được lặp lại

  • Di chuyển pre_request đến nơi tiện dụng hơn

  • Móc pre_send mới

  • Lazily mã hóa dữ liệu, thông số, tập tin

  • Tải Gói chứng chỉ hệ thống nếu không có chứng chỉ

  • Dọn dẹp, sửa lỗi

0. 11. 2 [22-04-2012]

  • Cố gắng sử dụng gói chứng chỉ của hệ điều hành nếu không có chứng chỉ

  • Sửa lỗi chuyển hướng xác thực thông báo vô hạn

  • Cải thiện tải lên tệp nhiều phần

  • Sửa lỗi giải mã %encodings không hợp lệ trong URL

  • Nếu không có nội dung trong phản hồi, đừng đưa ra lỗi lần thứ hai khi nội dung đó được cố gắng đọc

  • Tải lên dữ liệu trên chuyển hướng

0. 11. 1 [2012-03-30]

  • Chuyển hướng POST hiện phá vỡ RFC để làm những gì trình duyệt làm. Theo dõi với một NHẬN

  • Cấu hình nghiêm ngặt mới để vô hiệu hóa hành vi chuyển hướng mới

0. 11. 0 [2012-03-14]

  • Hỗ trợ chứng chỉ SSL riêng

  • Xóa chọn. cuộc thăm dò từ Gevent khỉpatching

  • Xóa trình tạo dự phòng để mã hóa chuyển khối

  • Sửa chữa. Phản ứng. ok tăng Ngoại lệ hết thời gian trong safe_mode

0. 10. 8 [2012-03-09]

  • Tạo chunked ValueError sửa chữa

  • Cấu hình proxy theo biến môi trường

  • Đơn giản hóa iter_lines

  • Cấu hình trust_env mới để tắt gợi ý hệ thống/môi trường

  • Loại bỏ lỗi cookie

0. 10. 7 [2012-03-07]

0. 10. 6 [25-02-2012]

0. 10. 5 [25-02-2012]

  • Nội dung phản hồi với 0 bản sửa lỗi về độ dài nội dung

  • Không đồng bộ mới. hình ảnh

  • Đừng thất bại trên netrc

0. 10. 4 [2012-02-20]

0. 10. 3 [2012-02-20]

  • Yêu cầu HEAD không theo chuyển hướng nữa

  • raise_for_status[] không còn raise ở mức 3xx nữa

  • Làm cho các đối tượng Phiên có thể chọn được

  • ValueError cho các URL giản đồ không hợp lệ

0. 10. 2 [2012-01-15]

  • Trích dẫn URL được cải thiện rất nhiều

  • Các giá trị khóa cookie được phép bổ sung

  • Đã cố sửa lỗi "Quá nhiều tệp đang mở"

  • Thay thế lỗi unicode trong lần đầu tiên, không cần lần thứ hai

  • Nối '/' vào các url tên miền trống trước khi chèn truy vấn

  • Các ngoại lệ hiện được kế thừa từ RuntimeError

  • Tải lên nhị phân + sửa lỗi xác thực

  • Sửa lỗi

0. 10. 1 [23-01-2012]

  • HỖ TRỢ PYTHON 3

  • rớt 2. 5 Hỗ trợ. [Không tương thích ngược]

0. 10. 0 [21-01-2012]

  • Phản ứng. nội dung hiện chỉ có byte. [Không tương thích ngược]

  • Phản hồi mới. văn bản chỉ ở dạng unicode

  • Nếu không có phản hồi. mã hóa được chỉ định và chardet có sẵn, Phản hồi. văn bản sẽ đoán một mã hóa

  • Mặc định là mã hóa ISO-8859-1 [phương Tây] cho các kiểu con "văn bản"

  • Loại bỏ decode_unicode. [Không tương thích ngược]

  • Hệ thống nhiều móc mới

  • Phản hồi mới. register_hook để đăng ký móc trong đường ống

  • Phản ứng. url bây giờ là Unicode

0. 9. 3 [2012-01-18]

  • SSL verify=Sửa lỗi sai [rõ ràng trên máy windows]

0. 9. 2 [2012-01-18]

  • không đồng bộ không đồng bộ. phương thức gửi

  • Hỗ trợ cho các luồng chunk thích hợp có ranh giới

  • đối số phiên cho các lớp Phiên

  • In toàn bộ dấu vết hook, không chỉ trường hợp ngoại lệ

  • Khắc phục phản hồi. iter_lines từ dòng tiếp theo đang chờ xử lý

  • Khắc phục nhưng trong HTTP-digest auth w/URI có chuỗi truy vấn

  • Sửa lỗi trong phần Event Hooks

  • cập nhật urllib3

0. 9. 1 [2012-01-06]

  • Danger_mode cho Phản hồi tự động. raise_for_status[]

  • Phản ứng. tái cấu trúc iter_lines

0. 9. 0 [28-12-2011]

0. 8. 9 [28-12-2011]

0. 8. 8 [28-12-2011]

  • XÁC MINH CHỨNG NHẬN SSL

  • Phát hành Cerifi. Danh sách chứng chỉ của Mozilla

  • Đối số 'xác minh' mới cho các yêu cầu SSL

  • cập nhật urllib3

0. 8. 7 [24-12-2011]

  • sửa lỗi cắt ngắn dòng iter_lines

  • Buộc safe_mode cho các yêu cầu không đồng bộ

  • Xử lý các trường hợp ngoại lệ safe_mode nhất quán hơn

  • Sửa lỗi lặp lại trên các phản hồi null trong safe_mode

0. 8. 6 [2011-12-18]

  • Sửa chữa thời gian chờ ổ cắm

  • Hỗ trợ ủy quyền proxy

0. 8. 5 [14-12-2011]

0. 8. 4 [12-11-2011]

  • Tìm nạp trước lỗi

  • Đã thêm giấy phép vào phiên bản đã cài đặt

0. 8. 3 [27-11-2011]

  • Đã chuyển đổi hệ thống xác thực để sử dụng các đối tượng có thể gọi đơn giản hơn

  • Tham số phiên mới cho các phương thức API

  • Hiển thị URL đầy đủ trong khi đăng nhập

0. 8. 2 [2011-11-19]

  • Hệ thống giải mã Unicode mới, dựa trên Phản hồi vượt mức. mã hóa

  • Xử lý dấu gạch chéo URL thích hợp

  • Các cookie có [, ] và _ được cho phép

0. 8. 1 [2011-11-15]

  • URL Yêu cầu sửa đường dẫn

  • Sửa lỗi proxy

  • sửa chữa thời gian chờ

0. 8. 0 [2011-11-13]

  • Hỗ trợ liên tục

  • Xóa hoàn toàn Urllib2

  • Loại bỏ hoàn toàn Poster

  • Loại bỏ hoàn toàn CookieJars

  • Kết nối mớiLỗi tăng

  • Safe_mode để bắt lỗi

  • tham số tìm nạp trước cho các phương thức yêu cầu

  • phương pháp TÙY CHỌN

  • Điều chỉnh kích thước nhóm không đồng bộ

  • Tải lên tệp gửi tên thật

  • Được cung cấp trong urllib3

0. 7. 6 [2011-11-07]

  • Sửa lỗi xác thực Digest [đính kèm dữ liệu truy vấn vào đường dẫn]

0. 7. 5 [2011-11-04]

  • Phản ứng. nội dung = Không có nếu có phản hồi không hợp lệ

  • Xử lý xác thực chuyển hướng

0. 7. 4 [26-10-2011]

0. 7. 3 [23-10-2011]

0. 7. 2 [23-10-2011]

0. 7. 1 [23-10-2011]

  • Di chuyển khỏi xử lý xác thực urllib2

  • Xóa hoàn toàn AuthManager, AuthObject, &c

  • Hệ thống xác thực dựa trên tuple mới với các cuộc gọi lại trình xử lý

0. 7. 0 [22-10-2011]

  • Phiên hiện là giao diện chính

  • Ngoại lệ InvalidMethodException không dùng nữa

  • VÁ sửa chữa

  • Hệ thống cấu hình mới [không còn cài đặt chung]

0. 6. 6 [2011-10-19]

  • Sửa lỗi tham số phiên [hợp nhất thông số]

0. 6. 5 [2011-10-18]

  • Bộ kiểm tra ngoại tuyến [nhanh]

  • Hợp nhất đối số từ điển phiên

0. 6. 4 [2011-10-13]

  • Tự động giải mã unicode, dựa trên Tiêu đề HTTP

  • Cài đặt decode_unicode mới

  • Loại bỏ r. phương thức đọc/đóng

  • r mới. giao diện faw để sử dụng phản hồi nâng cao. *

  • Tự động mở rộng các tiêu đề được tham số hóa

0. 6. 3 [13-10-2011]

  • yêu cầu đẹp. mô-đun async, để thực hiện các yêu cầu không đồng bộ với gevent

0. 6. 2 [2011-10-09]

  • GET/HEAD tuân theo allow_redirects=False

0. 6. 1 [2011-08-20]

  • Trải nghiệm mã trạng thái nâng cao \o/

  • Đặt số lần chuyển hướng tối đa [cài đặt. max_redirects]

  • Hỗ trợ URL Unicode đầy đủ

  • Hỗ trợ chuyển hướng không có giao thức

  • Cho phép các loại yêu cầu tùy ý

  • Sửa lỗi

0. 6. 0 [2011-08-17]

  • Hệ thống móc gọi lại mới

  • Trình quản lý bối cảnh và đối tượng phiên liên tục mới

  • Xử lý cookie Dict trong suốt

  • Đối tượng tham chiếu mã trạng thái

  • Đã xóa phản hồi. lưu vào bộ nhớ đệm

  • Đã thêm phản hồi. yêu cầu

  • Tất cả các đối số là kwargs

  • Hỗ trợ chuyển hướng tương đối

  • Cải tiến xử lý HTTPError

  • Cải thiện thử nghiệm https

  • Sửa lỗi

0. 5. 1 [23-07-2011]

  • Hỗ trợ tên miền quốc tế

  • Truy cập các tiêu đề mà không tìm nạp toàn bộ nội dung [đọc[]]

  • Sử dụng danh sách làm ký hiệu cho tham số

  • Thêm xác thực cơ bản bắt buộc

  • Forced Basic là loại xác thực mặc định

  • yêu cầu python. tiêu đề Tác nhân người dùng mặc định của tổ chức

  • CaseInsensitiveDict bộ nhớ đệm chữ thường

  • Phản ứng. sửa lỗi lịch sử

0. 5. 0 [2011-06-21]

  • Hỗ trợ PATCH

  • Hỗ trợ cho Proxy

  • Bộ kiểm tra HTTPBin

  • Bản sửa lỗi chuyển hướng

  • cài đặt. viết dòng dài dòng

  • Chuỗi truy vấn cho tất cả các phương thức

  • URLErrors [Kết nối bị từ chối, Hết thời gian chờ, URL không hợp lệ] được coi là tăng r rõ ràng. yêu cầu. nhận được ['hwe. //blah']; . raise_for_status[]

Chủ Đề