========================== Request Comparison Table ========================== b=WebBob z=Werkzeug x=both WEBOB NAME write read WERKZEUG NAME NOTES ================================= ===== ==== ================================= =========================================== Read-Write Properties Read-Write Properties +++++++++++++++++++++ +++++++++++++++++++++ content_type content_type CommonRequestDescriptorMixin charset charset "utf-8" headers headers cached_property urlvars urlargs host host cached_property body unicode_errors 'strict' encoding_errors 'ignore' decode_param_names F request_body_tempfile_limit 10*1024 max_content_length None Not sure if these are the same is_behind_proxy F max_form_memory_size None parameter_storage_class ImmutableMultiDict list_storage_class ImmutableList dict_storage_class ImmutableTypeConversionDict environ environ populate_request T shallow F Environ Getter Properties +++++++++++++++++++++++++ body_file_raw scheme method method http_version script_name script_root cached_property path_info ???path cached_property content_length content_type CommonRequestDescriptorMixin remote_user remote_user remote_addr remote_addr query_string query_string server_name host (with port) server_port host (with name) uscript_name upath_info is_body_seekable authorization authorization cached_property pragma pragma cached_property date date CommonRequestDescriptorMixin max_forwards max_forwards CommonRequestDescriptorMixin range if_range referer/referrer referrer CommonRequestDescriptorMixin user_agent user_agent cached_property input_stream mimetype CommonRequestDescriptorMixin Read-Only Properties ++++++++++++++++++++ host_url host_url cached_property application_url base_url cached_property Not sure if same path_url ???path cached_property path ???path cached_property path_qs ???path cached_property url url cached_property is_xhr is_xhr str_POST POST str_GET GET str_params params str_cookies cookies cookies cached_property url_charset stream cached_property args cached_property Maybe maps to params data cached_property form cached_property values cached_property Maybe maps to params files cached_property url_root cached_property access_route cached_property is_secure is_multithread is_multiprocess is_run_once Accept Properties +++++++++++++++++ accept accept_mimetypes accept_charset accept_charsets accept_encoding accept_encodings accept_language accept_languages Etag Properties +++++++++++++++ cache_control cache_control cached_property if_match if_match cached_property if_none_match if_none_match cached_property if_modified_since if_modified_since cached_property if_unmodified_since if_unmodified_since cached_property Methods ++++++ relative_url path_info_pop path_info_peek copy copy_get make_body_seekable copy_body make_tempfile remove_conditional_headers as_string (__str__) call_application get_response Classmethods ++++++++++++ from_string (classmethod) from_file blank from_values application Notes ----- <mitsuhiko> mcdonc: script_root and path in werkzeug are not quite script_name and path_info in webob [17:51] <mitsuhiko> the behavior regarding slashes is different for easier url joining