pyramid_subscribers_cookiexfer

Phần mềm chụp màn hình:
pyramid_subscribers_cookiexfer
Các chi tiết về phần mềm:
Phiên bản: 0.0.3
Ngày tải lên: 14 Apr 15
Nhà phát triển: Jonathan Vanasco
Giấy phép: Miễn phí
Phổ biến: 6

Rating: 2.0/5 (Total Votes: 1)

pyramid_subscribers_cookiexfer là một mô-đun Python cho phép bạn chuyển các tập tin cookie từ yêu cầu để đáp ứng trên một ngoại lệ http. Bạn có thể cần điều này là đổi hướng là lớp con của httpexceptions.
Tổng quan

Một lưu lượng người dùng điển hình có thể được điều này:
* Dùng gửi mẫu đến / tài khoản / đăng nhập
* Xác phụ trợ, thiết lập cookie khác nhau
* Phụ trợ chuyển hướng đến / tài khoản / home
Nếu bạn chỉ tồn tại dữ liệu thông qua các buổi kim tự tháp này là không cần thiết - các cookie phiên kim tự tháp được thiết lập trước khi xác thực, do đó dữ liệu vẫn tồn tại thông qua chuyển hướng.
Điều này rất hữu ích nếu bạn đang thiết lập các thông tin phụ trợ thông qua cookie của trình duyệt, chẳng hạn như bộ nhớ đệm dữ liệu người dùng trên máy khách.
Hầu hết các trình duyệt tôn trọng một tiêu đề setcookie trên một trang chuyển hướng - chỉ Safari được biết bỏ qua điều này & nbsp;. Nhiều nhà phát triển đã được lưu trữ cookie trong phiên dữ liệu để hiển thị những lần ghé thăm sau này, gói phần mềm này tự động hóa mà.
Hai phương pháp có sẵn để tồn tại thông tin
- Add_headers - chuyển tiêu đề cookie từ các yêu cầu để đáp ứng
- Session_save - lưu lại các cookie bạn muốn thiết lập vào phiên giao dịch, chuyển dời chúng vào các phản ứng trên lần xem trang tiếp theo
Ngoài ra các gói cung cấp khả năng 'độc đáo' quản lý các cookie để tránh trùng lặp nbsp. &; ngay bây giờ hành vi này được khuyến khích.
Các gói phần mềm được cấu hình thông qua một vài biến đặt trong file .ini của bạn, sau đó kích hoạt với một khẩu và kêu gọi "khởi tạo" trong .ini của bạn
Các cơ chế nội bộ là khá đơn giản:
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_request,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Pyramid.events.NewRequest')
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_response,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Pyramid.events.NewResponse')
& Nbsp; & nbsp; & nbsp;
Để hỗ trợ cho việc gỡ lỗi và cắt giảm chế biến:
- Initialize_subscribers () sẽ chỉ cài đặt một người biết lắng nghe NewResponse nếu sessioning sẽ được sử dụng
- Một regex cấu hình được sử dụng để loại bỏ đường dẫn từ các mô-đun (kể cả báo cáo debug)
Lưu ý quan trọng:
- Gói này sẽ tôn trọng các tiêu đề đó được nâng lên với httpexception
- Bởi vì cách ruột công trình kim tự tháp, bạn phải 'trả lại' chuyển hướng - không phải 'nâng' nó - nếu bạn muốn chuyển các tập tin cookie từ request.response. & Nbsp; Nếu bạn tăng 'một chuyển hướng, chỉ tiêu đề được sử dụng để khởi tạo các chuyển hướng có thể được lưu trữ trong phiên giao dịch (chúng tồn tại trong đối tượng phản ứng mới và không cần phải được chuyển giao)
Những tình huống này sẽ làm việc:
Một vài trường hợp ví dụ
& Nbsp; & nbsp; & nbsp; trở HTTPFound (vị trí = '/ new / vị trí)
& Nbsp; & nbsp; & nbsp; - Bất kỳ cookies của request.response.set_cookie sẽ được chuyển giao
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; trở HTTPFound (vị trí = '/ new / vị trí', tiêu đề = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Các tiêu đề trong dict_of_headers đã có trong những phản ứng mới, và có thể kéo dài tới phiên
& Nbsp; & nbsp; & nbsp; - Bất kỳ cookies của request.response.set_cookie sẽ được chuyển giao
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; nâng HTTPFound (vị trí = '/ new / vị trí)
& Nbsp; & nbsp; & nbsp; - NO cookies của request.response.set_cookie sẽ được chuyển giao
& Nbsp; & nbsp; & nbsp; nâng HTTPFound (vị trí = '/ new / vị trí', tiêu đề = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Các tiêu đề trong dict_of_headers đã có trong những phản ứng mới, và có thể kéo dài tới phiên
& Nbsp; & nbsp; & nbsp; - NO cookies của request.response.set_cookie sẽ được chuyển giao
Setup
environment.ini
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers = True
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers__unique = True
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save = False
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save__unique = False
& Nbsp; & nbsp; & nbsp; cookie_xfer.re_excludes = "^ / (css | img | js | biến dạng | _debug_toolbar)"
& Nbsp; & nbsp; & nbsp;
app / __ init__.py
& Nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer nhập khẩu
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; def chính (global_config, ** cài đặt):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer.initialize (config, cài đặt)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...

Yêu cầu :

  • Python
  • tháp

Phần mềm khác của nhà phát triển Jonathan Vanasco

Ý kiến ​​để pyramid_subscribers_cookiexfer

Bình luận không
Nhập bình luận
Bật hình ảnh!