Flask中的request对象

request

Flask中默认使用的请求对象。 记住匹配的端点和视图参数。

"cookies"

  • 一个dict与请求一起传输的所有cookie的内容

"data"

  • 包含传入的请求数据作为字符串,以防它带有mimetype Werkzeug无法处理

"date"

  • Date general-header字段表示发起消息的日期和时间,与RFC 822中的orig-date具有相同的语义

"dict_storage_class"

"endpoint"

  • 与请求匹配的端点。这与结合使用 view_args可用于重建相同或修改的URL。如果匹配时发生异常,则会出现异常None。

"files"

  • MultiDict包含所有上传文件的对象。每个键files都是来自的名称 。每个值都是一个Werkzeug 对象。filesFileStorage. 它基本上就像你从Python中知道的标准文件对象,区别在于它还有一个 save()可以将文件存储在文件系统上的函数。请注意,files如果请求方法是POST,PUT或PATCH以及发布到 请求的方法,则只包含数据enctype=“multipart/form-data”。否则它将是空的

"form"

  • 表单参数。默认情况下 ImmutableMultiDict ,从此函数返回。可以通过设置parameter_storage_class为其他类型来更改此设置 。如果表单数据的顺序很重要,则可能需要这样做。请记住,文件上传不会在此处结束,而是在files属性中结束。

"from_values"

  • classmethod 根据提供的值创建新的请求对象。如果给出了环境,则从那里填充缺失值。当您需要模拟来自URL的请求时,此方法对小脚本很有用

"full_path"

  • 请求路径为unicode,包括查询字符串

"get_data(cache = True,as_text = False,parse_form_data = False )"

  • 这会将来自客户端的缓冲传入数据读入一个字节串。默认情况下,这是缓存的,但可以通过将缓存设置为False来更改该行为。

"get_json(force = False,silent = False,cache = True )"

  • 解析并将数据作为JSON返回。如果mimetype不指示JSON(application / json,请参阅 is_json()),则返回None除非force为true. force - 忽略mimetype并始终尝试解析JSON。silent- 沉默解析错误并返回None 。cache- 存储已解析的JSON以返回后续调用

"headers"

  • 来自WSGI环境的头文件是不可变的 EnvironHeaders

"host"

  • 只有主机包括端口(如果有)。另见:trusted_hosts

"host_url"

  • 只是作为IRI计划的主机。另见:trusted_hosts。

"if_match"

  • 包含If-Match标头中所有etags的对象

"if_modified_since"

  • 已解析的If-Modified-Since标头为datetime对象

"if_none_match"

  • 包含If-None-Match标头中所有etags的对象

"if_range"

  • 解析的If-Range标头

"if_unmodified_since"

  • 已解析的If-Unmodified-Since标头为datetime对象

"is_json"

  • 检查mimetype是否指示JSON数据, application / json或application / * +
    json

"is_multiprocess"

  • boolean 如果应用程序由生成多个进程的WSGI服务器提供,则为True

"is_multithread"

  • boolean 如果应用程序由多线程WSGI服务器提供,则为True

"is_run_once"

  • boolean 如果应用程序在进程生命周期中只执行一次,则为True。例如,CGI就是这种情况,但不保证执行只发生一次。

"is_secure"

  • 如果请求是安全的,则为True

"json"

  • 如果mimetype指示JSON(application / json,请参阅is_json()),这将包含已解析的JSON数据,否则它将是None

"max_content_length"

  • MAX_CONTENT_LENGTH配置密钥的只读视图

"max_forwards"

  • Max-Forwards请求标头字段提供了一种TRACE和OPTIONS方法的机制,用于限制可以将请求转发到下一个入站服务器的代理或网关的数量

"method"

  • 请求方法

"mimetype"

  • 类似content_type,但没有参数(例如,没有字符集,类型等)并且总是小写的。例如,如果内容类型是mimetype将是 。text/HTML; charset=utf-8’text/html’

"mimetype_params"

  • mimetype参数为dict。例如,如果内容类型是params将是 。text/html; charset=utf-8{‘charset’: ‘utf-8’}

"path"

  • 请求的路径为unicode。这有点像WSGI环境中的常规路径信息,但总是包含一个前导斜杠,即使访问URL根目录也是如此

"pragma"

  • Pragma general-header字段用于包括可能适用于请求/响应链中任何收件人的特定于实现的指令。从协议的角度来看,所有pragma指令都指定了可选行为; 但是,某些系统可能要求该行为与指令一致。

"query_string"

  • URL参数为raw bytestring

"range"

  • 解析的Range标头

"referrer"

  • Referer [sic] request-header字段允许客户端为服务器的好处指定从中获取
    Request-URI的资源的地址(URI)(“referrer”,尽管头字段拼写错误)

"remote_addr"

  • 客户端的远程地址。

"remote_user"

  • 如果服务器支持用户身份验证,并且脚本受到保护,则此属性包含用户已通过身份验证的用户名。

"routing_exception"

  • 如果匹配URL失败,则这是在请求处理过程中引发/引发的异常。这通常是一个NotFound例外或类似的东西

"scheme"

  • URL方案(http或https)

"script_root"

  • 没有尾部斜杠的脚本的根路径

"stream" -

  • 如果传入的表单数据未使用已知的mimetype进行编码,则数据将在此流中未经修改地存储以供使用。大多数情况下,最好使用data哪种方式将数据作为字符串。流只返回一次数据。

"url"

  • 重建的当前URL为IRI。另见:trusted_hosts

"url_charset"

  • 为URL假定的字符集。默认值为charset

"url_root"

  • 完整的URL根(带有主机名),这是应用程序根目录为IRI。另见:trusted_hosts。

"url_rule"

  • 与请求匹配的内部URL规则。这可以用于检查来自前/后处理程序(request.url_rule.methods)等的URL允许哪些方法。虽然请求的方法对于URL规则无效,但是有效列表可用r

"user_agent"

  • 当前的用户代理

"values"

  • 一个werkzeug.datastructures.CombinedMultiDict结合 args和form

"view_args"

  • 与请求匹配的视图参数的字典。如果匹配时发生异常,则会出现异常None。

"want_form_data_parsed"

  • 如果请求方法携带内容,则返回True。从Werkzeug 0.9开始,如果传输内容类型,则会出现这种情况。

"content_encoding"

  • Content-Encoding实体标题字段用作媒体类型的修饰符。当存在时,其值指示已经将哪些附加内容编码应用于实体主体,并且因此必须应用什么解码机制以便获得由Content-Type头部字段引用的媒体类型。

"content_length"

  • Content-Length实体头字段以字节为单位指示实体主体的大小,或者在HEAD方法的情况下,指示在请求为GET时已发送的实体主体的大小

"content_md5"

  • RFC 1864中定义的Content-MD5实体头字段是实体主体的MD5摘要,用于提供实体主体的端到端消息完整性检查(MIC)。(注意:MIC适用于检测传输中实体的意外修改,但不能抵御恶意攻击。)

"content_type"

  • Content-Type entity-header字段指示发送给接收者的实体主体的媒体类型,或者在HEAD方法的情况下,如果请求是GET则将发送的媒体类型

"args"

  • 解析的URL参数(问号后面的URL中的部分) 默认情况下 ImmutableMultiDict ,从此函数返回。可以通过设置parameter_storage_class为其他类型来更改此设置 。如果表单数据的顺序很重要,则可能需要这样做

"authorization"

  • 解析形式的Authorization对象

"base_url"

  • 类似url但没有查询字符串参见:trusted_hosts

"blueprint"

  • 当前蓝图的名称

"cache_control"

  • 由RequestCacheControl用于输入缓存控制标头的对象

close()

  • 关闭此请求对象的关联资源。这将显式关闭所有文件句柄。您还可以在with语句中使用请求对象,该语句将自动关闭它

"accept_charsets"

  • 此客户端支持的charsets列表作为 CharsetAccept对象.

"accept_encodings"

  • 此客户接受的编码列表。HTTP术语中的编码是压缩编码,例如gzip。对于charsets看看 accept_charset。

"accept_languages"

  • 此客户端接受的语言列表作为 LanguageAccept对象

"accept_mimetypes"

  • 此客户端支持的mimetypes列表作为 MIMEAccept对象

"access_route"

  • 如果存在转发的头,则这是从客户端ip到最后一个代理服务器的所有IP地址的列表

你可能感兴趣的:(Flask框架)