PySide6.QtNetwork.QNetworkRequestFactory¶
- class QNetworkRequestFactory¶
- Convenience class for grouping remote server endpoints that share common network request properties. More… - Added in version 6.7. - Synopsis¶- Methods¶- def - __init__()
- def - attribute()
- def - baseUrl()
- def - bearerToken()
- def - clearAttribute()
- def - clearPassword()
- def - clearUserName()
- def - commonHeaders()
- def - createRequest()
- def - password()
- def - priority()
- def - setAttribute()
- def - setBaseUrl()
- def - setBearerToken()
- def - setPassword()
- def - setPriority()
- def - setUserName()
- def - swap()
- def - userName()
 - Note - This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE - Detailed Description¶- Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - REST servers often have endpoints that require the same headers and other data. Grouping such endpoints with a - QNetworkRequestFactorymakes it more convenient to issue requests to these endpoints; only the typically varying parts such as path and query parameters are provided when creating a new request.- Basic usage steps of - QNetworkRequestFactoryare as follows:- Instantiation 
- Setting the data common to all requests 
- Issuing requests 
 - An example of usage: - # Instantiate a factory somewhere suitable in the application QNetworkRequestFactory api{{"https://example.com/v1"}} # Set bearer token api.setBearerToken("my_token") # Issue requests (reply handling omitted for brevity) manager.get(api.createRequest("models")) # https://example.com/v1/models # The conventional leading '/' for the path can be used as well manager.get(api.createRequest("/models")) # https://example.com/v1/models - __init__()¶
 - Creates a new - QNetworkRequestFactoryobject. Use- setBaseUrl()to set a valid base URL for the requests.- See also - QNetworkRequestFactory(const QUrl &baseUrl)- setBaseUrl()- __init__(other)
- Parameters:
- other – - QNetworkRequestFactory
 
 - Creates a copy of - other.- __init__(baseUrl)
- Parameters:
- baseUrl – - QUrl
 
 - Warning - This section contains snippets that were automatically translated from C++ to Python and may contain errors. - Creates a new - QNetworkRequestFactoryobject, initializing the base URL to- baseUrl. The base URL is used to populate subsequent network requests.- If the URL contains a path component, it will be extracted and used as a base path in subsequent network requests. This means that any paths provided when requesting individual requests will be appended to this base path, as illustrated below: - # Here the API version v2 is used as the base path: QNetworkRequestFactory api{{"https://example.com/v2"}} # ... manager.get(api.createRequest("models")) # https://example.com/v2/models # Equivalent with a leading '/' manager.get(api.createRequest("/models")) # https://example.com/v2/models - Returns the value associated with - attribute. If the attribute has not been set, returns a default-constructed QVariant.- See also - Attribute, const QVariant &)- setAttribute()- clearAttributes()- Attribute- attribute(attribute, defaultValue)
- Parameters:
- attribute – - Attribute
- defaultValue – object 
 
- Return type:
- object 
 
 - Returns the value associated with - attribute. If the attribute has not been set, returns- defaultValue.- Returns the base URL used for the individual requests. - The base URL may contain a path component. This path is used as path “prefix” for the paths that are provided when generating individual requests. - See also - bearerToken()¶
- Return type:
 
 - Returns the bearer token that has been set. - The bearer token, if present, is used to set the - Authorization: Bearer my_tokenheader for requests. This is a common authorization convention and is provided as an additional convenience.- The means to acquire the bearer token vary. Standard methods include - OAuth2and the service provider’s website/dashboard. It is expected that the bearer token changes over time. For example, when updated with a refresh token, always setting the new token again ensures that subsequent requests have the latest, valid token.- The presence of the bearer token does not impact the - commonHeaders()listing. If the- commonHeaders()also lists- Authorizationheader, it will be overwritten.- See also - Clears - attributeset to this factory.- See also - clearAttributes()¶
 - Clears any attributes set to this factory. - See also - clearBearerToken()¶
 - Clears the bearer token. - See also - clearCommonHeaders()¶
 - Clears current headers. - See also - clearPassword()¶
 - Clears the password set to this factory. - See also - clearQueryParameters()¶
 - Clears the query parameters. - See also - clearUserName()¶
 - Clears the username set to this factory. - commonHeaders()¶
- Return type:
 
 - Returns the currently set headers. - See also - createRequest()¶
- Return type:
 
 - Returns a - QNetworkRequest.- The returned request is filled with the data that this factory has been configured with. - See also - createRequest(const QUrlQuery&)- createRequest(const QString&, const QUrlQuery&)- createRequest(path)
- Parameters:
- path – str 
- Return type:
 
 - Returns a - QNetworkRequest.- The returned request’s URL is formed by appending the provided - pathto the- baseUrl(which may itself have a path component).- See also - createRequest(const QString &, const QUrlQuery &)- createRequest()- baseUrl()- createRequest(query)
- Parameters:
- query – - QUrlQuery
- Return type:
 
 - Returns a - QNetworkRequest.- The returned request’s URL is formed by appending the provided - queryto the- baseUrl.- See also - createRequest(const QString &, const QUrlQuery &)- createRequest()- baseUrl()- createRequest(path, query)
- Parameters:
- path – str 
- query – - QUrlQuery
 
- Return type:
 
 - Returns a - QNetworkRequest.- The returned requests URL is formed by appending the provided - pathand- queryto the- baseUrl(which may have a path component).- If the provided - pathcontains query items, they will be combined with the items in- query.- See also - createRequest(const QUrlQuery&)- createRequest()- baseUrl()- password()¶
- Return type:
- str 
 
 - Returns the password set to this factory. - See also - Returns the priority assigned to any future requests created by this factory. - See also - Returns query parameters that are added to individual requests’ query parameters. The query parameters are added to any potential query parameters provided with the individual - createRequest()calls.- Use cases for using repeating query parameters are server dependent, but typical examples include language setting - ?lang=en, format specification- ?format=json, API version specification- ?version=1.0and API key authentication.- Sets the value associated with - attributeto- value. If the attribute is already set, the previous value is replaced. The attributes are set to any future requests created by this factory.- Sets the base URL used in individual requests to - url.- See also - setBearerToken(token)¶
- Parameters:
- token – - QByteArray
 
 - Sets the bearer token to - token.- See also - setCommonHeaders(headers)¶
- Parameters:
- headers – - QHttpHeaders
 
 - Sets - headersthat are common to all requests.- These headers are added to individual requests’ headers. This is a convenience mechanism for setting headers that repeat across requests. - setPassword(password)¶
- Parameters:
- password – str 
 
 - Sets the password of this factory to - password.- The password is set in the request URL when - createRequest()is called. The- QRestAccessManager/- QNetworkAccessManagerwill attempt to use these credentials when the server indicates that authentication is required.- See also - Sets the priority for any future requests created by this factory to - priority.- The default priority is - NormalPriority.- See also - Sets - queryparameters that are added to individual requests’ query parameters.- See also - setSslConfiguration(configuration)¶
- Parameters:
- configuration – - QSslConfiguration
 
 - Sets the SSL configuration to - configuration.- See also - setUserName(userName)¶
- Parameters:
- userName – str 
 
 - Sets the username of this factory to - userName.- The username is set in the request URL when - createRequest()is called. The- QRestAccessManager/- QNetworkAccessManagerwill attempt to use these credentials when the server indicates that authentication is required.- See also - sslConfiguration()¶
- Return type:
 
 - Returns the SSL configuration set to this factory. The SSL configuration is set to each individual request. - See also - swap(other)¶
- Parameters:
- other – - QNetworkRequestFactory
 
 - Swaps this factory with - other. This operation is very fast and never fails.- userName()¶
- Return type:
- str 
 
 - Returns the username set to this factory. - See also