Request (class)

August 13, 2018 ยท View on GitHub

API categories | API index

Request (class)

Object of this class is used in RequestHandler.OnBeforeBrowse() and RequestHandler.OnBeforeResourceLoad().

Table of contents:

Methods

CreateRequest

Returnstatic Request

You cannot instantiate Request class directly, use this static method instead by calling cefpython.Request.CreateRequest().

IsReadOnly

Returnbool

Returns true if this object is read-only.

GetUrl

Returnstr

Get the fully qualified url.

SetUrl

ParameterType
urlstring
Returnvoid

Set the fully qualified url.

GetMethod

Returnstr

Get the request method type. The value will default to POST if post data is provided and GET otherwise.

SetMethod

ParameterType
methodstring
Returnvoid

Set the request method type.

GetPostData

Returnlist/dict

Get the post data. All strings are byte strings. If the form content type is "multipart/form-data" then the post data will be returned as a list. If the form content type is "application/x-www-form-urlencoded" then the post data will be returned as a dict.

SetPostData

ParameterType
postDatalist/dict
Returnvoid

Set the post data. All strings are expected to be byte strings. See GetPostData() for an explanation of the postData type.

GetHeaderMap

Returndict

Get the header values. Will not include the Referer value if any.

Duplicate values are overwritten by the last one.

GetHeaderMultimap

Returnlist

Get the header values. Will not include the Referer value if any.

Returns list of tuples (name, value). Headers may have duplicate keys, if you want to ignore duplicates use GetHeaderMap().

SetHeaderMap

ParameterType
headerMapdict
Returnvoid

Set the header values. If a Referer value exists in the header map it will be removed and ignored.

SetHeaderMultimap

ParameterType
headerMultimaplist
Returnvoid

Set the header values. If a Referer value exists in the header map it will be removed and ignored.

headerMultimap must be a list of tuples (name, value).

GetFlags

Returnint

Get the flags used in combination with WebRequest.

Available flags below. Can be accessed via cefpython.Request.Flags["xxx"]. These flags are also defined as constants starting with "UR_FLAG_" in the cefpython module.requ

  • None - Default behavior.
  • SkipCache - If set the cache will be skipped when handling the request. Setting this value is equivalent to specifying the "Cache-Control: no-cache" request header. Setting this value in combination with UR_FLAG_ONLY_FROM_CACHE will cause the request to fail.
  • OnlyFromCache - If set the request will fail if it cannot be served from the cache (or some equivalent local store). Setting this value is equivalent to specifying the "Cache-Control: only-if-cached" request header. Setting this value in combination with UR_FLAG_SKIP_CACHE will cause the request to fail.
  • AllowStoredCredentials - If set user name, password, and cookies may be sent with the request, and cookies may be saved from the response.
  • ReportUploadProgress - If set upload progress events will be generated when a request has a body.
  • NoDownloadData - If set the WebRequestClient::OnDownloadData method will not be called.
  • NoRetryOn5xx - If set 5xx redirect errors will be propagated to the observer instead of automatically re-tried. This currently only applies for requests originated in the browser process.
  • StopOnRedirect - If set 3XX responses will cause the fetch to halt immediately rather than continue through the redirect.

SetFlags

ParameterType
flagsint
Returnvoid

Set the flags used in combination with WebRequest. See GetFlags() for possible values.

GetFirstPartyForCookies

Returnstr

Get the url to the first party for cookies used in combination with WebRequest.

SetFirstPartyForCookies

ParameterType
urlstring
Returnvoid

Set the url to the first party for cookies used in combination with WebRequest.

GetResourceType

Returnint

Not yet implemented in CEF Python.

Get the resource type for this request. Only available in the browser process.

GetTransitionType

Returnint

Not yet implemented in CEF Python.

Get the transition type for this request. Only available in the browser process and only applies to requests that represent a main frame or sub-frame navigation.