QNetworkAccessManager¶
The
QNetworkAccessManager
class allows the application to send network requests and receive replies. More…
Synopsis¶
Functions¶
def
activeConfiguration
()def
addStrictTransportSecurityHosts
(knownHosts)def
autoDeleteReplies
()def
cache
()def
clearAccessCache
()def
clearConnectionCache
()def
configuration
()def
connectToHost
(hostName[, port=80])def
connectToHostEncrypted
(hostName, port, sslConfiguration, peerName)def
connectToHostEncrypted
(hostName[, port=443[, sslConfiguration=QSslConfiguration.defaultConfiguration()]])def
cookieJar
()def
deleteResource
(request)def
enableStrictTransportSecurityStore
(enabled[, storeDir=””])def
get
(request)def
head
(request)def
networkAccessible
()def
post
(request, data)def
post
(request, data)def
post
(request, multiPart)def
proxy
()def
proxyFactory
()def
put
(request, data)def
put
(request, data)def
put
(request, multiPart)def
redirectPolicy
()def
sendCustomRequest
(request, verb, data)def
sendCustomRequest
(request, verb, multiPart)def
sendCustomRequest
(request, verb[, data=None])def
setAutoDeleteReplies
(autoDelete)def
setCache
(cache)def
setConfiguration
(config)def
setCookieJar
(cookieJar)def
setNetworkAccessible
(accessible)def
setProxy
(proxy)def
setProxyFactory
(factory)def
setRedirectPolicy
(policy)def
setStrictTransportSecurityEnabled
(enabled)def
setTransferTimeout
([timeout=QNetworkRequest.DefaultTransferTimeoutConstant])def
strictTransportSecurityHosts
()def
supportedSchemes
()def
transferTimeout
()
Virtual functions¶
def
createRequest
(op, request[, outgoingData=None])
Slots¶
Signals¶
def
authenticationRequired
(reply, authenticator)def
encrypted
(reply)def
finished
(reply)def
networkAccessibleChanged
(accessible)def
networkSessionConnected
()def
preSharedKeyAuthenticationRequired
(reply, authenticator)def
proxyAuthenticationRequired
(proxy, authenticator)def
sslErrors
(reply, errors)
Detailed Description¶
The Network Access API is constructed around one
QNetworkAccessManager
object, which holds the common configuration and settings for the requests it sends. It contains the proxy and cache configuration, as well as the signals related to such issues, and reply signals that can be used to monitor the progress of a network operation. OneQNetworkAccessManager
instance should be enough for the whole Qt application. SinceQNetworkAccessManager
is based onQObject
, it can only be used from the thread it belongs to.Once a
QNetworkAccessManager
object has been created, the application can use it to send requests over the network. A group of standard functions are supplied that take a request and optional data, and each return aQNetworkReply
object. The returned object is used to obtain any data returned in response to the corresponding request.A simple download off the network could be accomplished with:
manager = QNetworkAccessManager(self) manager.finished[QNetworkReply].connect(self.replyFinished) manager.get(QNetworkRequest(QUrl("http://qt-project.org")))
QNetworkAccessManager
has an asynchronous API. When thereplyFinished
slot above is called, the parameter it takes is theQNetworkReply
object containing the downloaded data as well as meta-data (headers, etc.).Note
After the request has finished, it is the responsibility of the user to delete the
QNetworkReply
object at an appropriate time. Do not directly delete it inside the slot connected tofinished()
. You can use thedeleteLater()
function.Note
QNetworkAccessManager
queues the requests it receives. The number of requests executed in parallel is dependent on the protocol. Currently, for the HTTP protocol on desktop platforms, 6 requests are executed in parallel for one host/port combination.A more involved example, assuming the manager is already existent, can be:
request = QNetworkRequest() request.setUrl(QUrl("http://qt-project.org")) request.setRawHeader("User-Agent", "MyOwnBrowser 1.0") reply = manager.get(request) reply.readyRead.connect(self.slotReadyRead) reply.error[QNetworkReply.NetworkError].connect(self..slotError) reply.sslErrors.connect(self.slotSslErrors)See also
- class PySide2.QtNetwork.QNetworkAccessManager([parent=None])¶
- param parent:
Constructs a
QNetworkAccessManager
object that is the center of the Network Access API and setsparent
as the parent object.
- PySide2.QtNetwork.QNetworkAccessManager.Operation¶
Indicates the operation this reply is processing.
Constant
Description
QNetworkAccessManager.HeadOperation
retrieve headers operation (created with
head()
)QNetworkAccessManager.GetOperation
retrieve headers and download contents (created with
get()
)QNetworkAccessManager.PutOperation
upload contents operation (created with
put()
)QNetworkAccessManager.PostOperation
send the contents of an HTML form for processing via HTTP POST (created with
post()
)QNetworkAccessManager.DeleteOperation
delete contents operation (created with
deleteResource()
)QNetworkAccessManager.CustomOperation
custom operation (created with
sendCustomRequest()
)See also
- PySide2.QtNetwork.QNetworkAccessManager.NetworkAccessibility¶
Indicates whether the network is accessible via this network access manager.
Constant
Description
QNetworkAccessManager.UnknownAccessibility
The network accessibility cannot be determined.
QNetworkAccessManager.NotAccessible
The network is not currently accessible, either because there is currently no network coverage or network access has been explicitly disabled by a call to
setNetworkAccessible()
.QNetworkAccessManager.Accessible
The network is accessible.
See also
New in version 4.7.
- PySide2.QtNetwork.QNetworkAccessManager.activeConfiguration()¶
- Return type:
Note
This function is deprecated.
Returns the current active network configuration.
If the network configuration returned by
configuration()
is of typeServiceNetwork
this function will return the current active child network configuration of that configuration. Otherwise returns the same network configuration asconfiguration()
.Use this function to return the actual network configuration currently in use by the network session.
See also
- PySide2.QtNetwork.QNetworkAccessManager.addStrictTransportSecurityHosts(knownHosts)¶
- Parameters:
knownHosts –
Adds HTTP Strict Transport Security policies into HSTS cache.
knownHosts
contains the known hosts that haveQHstsPolicy
information.Note
An expired policy will remove a known host from the cache, if previously present.
Note
While processing HTTP responses,
QNetworkAccessManager
can also update the HSTS cache, removing or updating exitsting policies or introducing newknownHosts
. The current implementation thus is server-driven, client code can provideQNetworkAccessManager
with previously known or discovered policies, but this information can be overridden by “Strict-Transport-Security” response headers.
- PySide2.QtNetwork.QNetworkAccessManager.authenticationRequired(reply, authenticator)¶
- Parameters:
reply –
PySide2.QtNetwork.QNetworkReply
authenticator –
PySide2.QtNetwork.QAuthenticator
- PySide2.QtNetwork.QNetworkAccessManager.autoDeleteReplies()¶
- Return type:
bool
Returns the true if
QNetworkAccessManager
is currently configured to automatically delete QNetworkReplies, false otherwise.See also
setAutoDeleteReplies
AutoDeleteReplyOnFinishAttribute
- PySide2.QtNetwork.QNetworkAccessManager.cache()¶
- Return type:
Returns the cache that is used to store data obtained from the network.
See also
- PySide2.QtNetwork.QNetworkAccessManager.clearAccessCache()¶
Flushes the internal cache of authentication data and network connections.
This function is useful for doing auto tests.
See also
- PySide2.QtNetwork.QNetworkAccessManager.clearConnectionCache()¶
Flushes the internal cache of network connections. In contrast to
clearAccessCache()
the authentication data is preserved.See also
- PySide2.QtNetwork.QNetworkAccessManager.configuration()¶
- Return type:
Note
This function is deprecated.
Returns the network configuration that will be used to create the
network session
which will be used when processing network requests.See also
- PySide2.QtNetwork.QNetworkAccessManager.connectToHost(hostName[, port=80])¶
- Parameters:
hostName – str
port –
quint16
Initiates a connection to the host given by
hostName
at portport
. This function is useful to complete the TCP handshake to a host before the HTTP request is made, resulting in a lower network latency.Note
This function has no possibility to report errors.
- PySide2.QtNetwork.QNetworkAccessManager.connectToHostEncrypted(hostName[, port=443[, sslConfiguration=QSslConfiguration.defaultConfiguration()]])¶
- Parameters:
hostName – str
port –
quint16
sslConfiguration –
PySide2.QtNetwork.QSslConfiguration
Initiates a connection to the host given by
hostName
at portport
, usingsslConfiguration
. This function is useful to complete the TCP and SSL handshake to a host before the HTTPS request is made, resulting in a lower network latency.Note
Preconnecting a SPDY connection can be done by calling setAllowedNextProtocols() on
sslConfiguration
with QSslConfiguration::NextProtocolSpdy3_0 contained in the list of allowed protocols. When using SPDY, one single connection per host is enough, i.e. calling this method multiple times per host will not result in faster network transactions.Note
This function has no possibility to report errors.
See also
- PySide2.QtNetwork.QNetworkAccessManager.connectToHostEncrypted(hostName, port, sslConfiguration, peerName)
- Parameters:
hostName – str
port –
quint16
sslConfiguration –
PySide2.QtNetwork.QSslConfiguration
peerName – str
This is an overloaded function.
Initiates a connection to the host given by
hostName
at portport
, usingsslConfiguration
withpeerName
set to be the hostName used for certificate validation. This function is useful to complete the TCP and SSL handshake to a host before the HTTPS request is made, resulting in a lower network latency.Note
Preconnecting a SPDY connection can be done by calling setAllowedNextProtocols() on
sslConfiguration
with QSslConfiguration::NextProtocolSpdy3_0 contained in the list of allowed protocols. When using SPDY, one single connection per host is enough, i.e. calling this method multiple times per host will not result in faster network transactions.Note
This function has no possibility to report errors.
See also
- PySide2.QtNetwork.QNetworkAccessManager.cookieJar()¶
- Return type:
Returns the
QNetworkCookieJar
that is used to store cookies obtained from the network as well as cookies that are about to be sent.See also
- PySide2.QtNetwork.QNetworkAccessManager.createRequest(op, request[, outgoingData=None])¶
- Parameters:
op –
Operation
request –
PySide2.QtNetwork.QNetworkRequest
outgoingData –
PySide2.QtCore.QIODevice
- Return type:
Returns a new
QNetworkReply
object to handle the operationop
and requestoriginalReq
. The deviceoutgoingData
is always 0 for Get and Head requests, but is the value passed topost()
andput()
in those operations (theQByteArray
variants will pass aQBuffer
object).The default implementation calls
cookiesForUrl()
on the cookie jar set withsetCookieJar()
to obtain the cookies to be sent to the remote server.The returned object must be in an open state.
- PySide2.QtNetwork.QNetworkAccessManager.deleteResource(request)¶
- Parameters:
request –
PySide2.QtNetwork.QNetworkRequest
- Return type:
Sends a request to delete the resource identified by the URL of
request
.Note
This feature is currently available for HTTP only, performing an HTTP DELETE request.
See also
- PySide2.QtNetwork.QNetworkAccessManager.enableStrictTransportSecurityStore(enabled[, storeDir=""])¶
- Parameters:
enabled – bool
storeDir – str
If
enabled
istrue
, the internal HSTS cache will use a persistent store to read and write HSTS policies.storeDir
defines where this store will be located. The default location is defined byCacheLocation
. If there is no writable QStandartPaths::CacheLocation andstoreDir
is an empty string, the store will be located in the program’s working directory.Note
If HSTS cache already contains HSTS policies by the time persistent store is enabled, these policies will be preserved in the store. In case both cache and store contain the same known hosts, policies from cache are considered to be more up-to-date (and thus will overwrite the previous values in the store). If this behavior is undesired, enable HSTS store before enabling Strict Transport Security. By default, the persistent store of HSTS policies is disabled.
See also
isStrictTransportSecurityStoreEnabled()
setStrictTransportSecurityEnabled()
standardLocations()
- PySide2.QtNetwork.QNetworkAccessManager.encrypted(reply)¶
- Parameters:
reply –
PySide2.QtNetwork.QNetworkReply
- PySide2.QtNetwork.QNetworkAccessManager.finished(reply)¶
- Parameters:
reply –
PySide2.QtNetwork.QNetworkReply
- PySide2.QtNetwork.QNetworkAccessManager.get(request)¶
- Parameters:
request –
PySide2.QtNetwork.QNetworkRequest
- Return type:
Posts a request to obtain the contents of the target
request
and returns a newQNetworkReply
object opened for reading which emits thereadyRead()
signal whenever new data arrives.The contents as well as associated headers will be downloaded.
See also
- PySide2.QtNetwork.QNetworkAccessManager.head(request)¶
- Parameters:
request –
PySide2.QtNetwork.QNetworkRequest
- Return type:
Posts a request to obtain the network headers for
request
and returns a newQNetworkReply
object which will contain such headers.The function is named after the HTTP request associated (HEAD).
- PySide2.QtNetwork.QNetworkAccessManager.isStrictTransportSecurityEnabled()¶
- Return type:
bool
Returns true if HTTP Strict Transport Security (HSTS) was enabled. By default HSTS is disabled.
See also
- PySide2.QtNetwork.QNetworkAccessManager.isStrictTransportSecurityStoreEnabled()¶
- Return type:
bool
Returns true if HSTS cache uses a permanent store to load and store HSTS policies.
See also
- PySide2.QtNetwork.QNetworkAccessManager.networkAccessible()¶
- Return type:
Note
This function is deprecated.
This property holds whether the network is currently accessible via this network access manager..
If the network is
not accessible
the network access manager will not process any new network requests, all such requests will fail with an error. Requests with URLs with the file:// scheme will still be processed.By default the value of this property reflects the physical state of the device. Applications may override it to disable all network requests via this network access manager by calling
networkAccessManager.setNetworkAccessible(QNetworkAccessManager.NotAccessible)
Network requests can be re-enabled again, and this property will resume to reflect the actual device state by calling
networkAccessManager.setNetworkAccessible(QNetworkAccessManager.Accessible)
Note
Calling
setNetworkAccessible()
does not change the network state.
- PySide2.QtNetwork.QNetworkAccessManager.networkAccessibleChanged(accessible)¶
- Parameters:
accessible –
NetworkAccessibility
Note
This function is deprecated.
- PySide2.QtNetwork.QNetworkAccessManager.networkSessionConnected()¶
Note
This function is deprecated.
- PySide2.QtNetwork.QNetworkAccessManager.post(request, multiPart)¶
- Parameters:
request –
PySide2.QtNetwork.QNetworkRequest
multiPart –
PySide2.QtNetwork.QHttpMultiPart
- Return type:
- PySide2.QtNetwork.QNetworkAccessManager.post(request, data)
- Parameters:
request –
PySide2.QtNetwork.QNetworkRequest
data –
PySide2.QtCore.QIODevice
- Return type:
- PySide2.QtNetwork.QNetworkAccessManager.post(request, data)
- Parameters:
request –
PySide2.QtNetwork.QNetworkRequest
data –
PySide2.QtCore.QByteArray
- Return type:
- Parameters:
reply –
PySide2.QtNetwork.QNetworkReply
authenticator –
PySide2.QtNetwork.QSslPreSharedKeyAuthenticator
- PySide2.QtNetwork.QNetworkAccessManager.proxy()¶
- Return type:
Returns the
QNetworkProxy
that the requests sent using thisQNetworkAccessManager
object will use. The default value for the proxy isDefaultProxy
.
- PySide2.QtNetwork.QNetworkAccessManager.proxyAuthenticationRequired(proxy, authenticator)¶
- Parameters:
proxy –
PySide2.QtNetwork.QNetworkProxy
authenticator –
PySide2.QtNetwork.QAuthenticator
- PySide2.QtNetwork.QNetworkAccessManager.proxyFactory()¶
- Return type:
Returns the proxy factory that this
QNetworkAccessManager
object is using to determine the proxies to be used for requests.Note that the pointer returned by this function is managed by
QNetworkAccessManager
and could be deleted at any time.See also
- PySide2.QtNetwork.QNetworkAccessManager.put(request, multiPart)¶
- Parameters:
request –
PySide2.QtNetwork.QNetworkRequest
multiPart –
PySide2.QtNetwork.QHttpMultiPart
- Return type:
- PySide2.QtNetwork.QNetworkAccessManager.put(request, data)
- Parameters:
request –
PySide2.QtNetwork.QNetworkRequest
data –
PySide2.QtCore.QIODevice
- Return type:
- PySide2.QtNetwork.QNetworkAccessManager.put(request, data)
- Parameters:
request –
PySide2.QtNetwork.QNetworkRequest
data –
PySide2.QtCore.QByteArray
- Return type:
- PySide2.QtNetwork.QNetworkAccessManager.redirectPolicy()¶
- Return type:
Returns the redirect policy that is used when creating new requests.
See also
setRedirectPolicy()
RedirectPolicy
- PySide2.QtNetwork.QNetworkAccessManager.sendCustomRequest(request, verb, data)¶
- Parameters:
request –
PySide2.QtNetwork.QNetworkRequest
verb –
PySide2.QtCore.QByteArray
data –
PySide2.QtCore.QByteArray
- Return type:
- PySide2.QtNetwork.QNetworkAccessManager.sendCustomRequest(request, verb, multiPart)
- Parameters:
request –
PySide2.QtNetwork.QNetworkRequest
verb –
PySide2.QtCore.QByteArray
multiPart –
PySide2.QtNetwork.QHttpMultiPart
- Return type:
- PySide2.QtNetwork.QNetworkAccessManager.sendCustomRequest(request, verb[, data=None])
- Parameters:
request –
PySide2.QtNetwork.QNetworkRequest
verb –
PySide2.QtCore.QByteArray
data –
PySide2.QtCore.QIODevice
- Return type:
- PySide2.QtNetwork.QNetworkAccessManager.setAutoDeleteReplies(autoDelete)¶
- Parameters:
autoDelete – bool
Enables or disables automatic deletion of
QNetworkReplies
.Setting
shouldAutoDelete
to true is the same as setting theAutoDeleteReplyOnFinishAttribute
attribute to true on all futureQNetworkRequests
passed to this instance ofQNetworkAccessManager
unless the attribute was already explicitly set on theQNetworkRequest
.See also
autoDeleteReplies
AutoDeleteReplyOnFinishAttribute
- PySide2.QtNetwork.QNetworkAccessManager.setCache(cache)¶
- Parameters:
Sets the manager’s network cache to be the
cache
specified. The cache is used for all requests dispatched by the manager.Use this function to set the network cache object to a class that implements additional features, like saving the cookies to permanent storage.
Note
QNetworkAccessManager
takes ownership of thecache
object.QNetworkAccessManager
by default does not have a set cache. Qt provides a simple disk cache,QNetworkDiskCache
, which can be used.See also
cache()
CacheLoadControl
- PySide2.QtNetwork.QNetworkAccessManager.setConfiguration(config)¶
- Parameters:
Note
This function is deprecated.
Sets the network configuration that will be used when creating the
network session
toconfig
.The network configuration is used to create and open a network session before any request that requires network access is process. If no network configuration is explicitly set via this function the network configuration returned by
defaultConfiguration()
will be used.To restore the default network configuration set the network configuration to the value returned from
defaultConfiguration()
.Setting a network configuration means that the
QNetworkAccessManager
instance will only be using the specified one. In particular, if the default network configuration changes (upon e.g. Wifi being available), this new configuration needs to be enabled manually if desired.manager = QNetworkConfigurationManager() networkAccessManager.setConfiguration(manager.defaultConfiguration())
If an invalid network configuration is set, a network session will not be created. In this case network requests will be processed regardless, but may fail. For example:
networkAccessManager.setConfiguration(QNetworkConfiguration())
See also
- PySide2.QtNetwork.QNetworkAccessManager.setCookieJar(cookieJar)¶
- Parameters:
cookieJar –
PySide2.QtNetwork.QNetworkCookieJar
Sets the manager’s cookie jar to be the
cookieJar
specified. The cookie jar is used by all requests dispatched by the manager.Use this function to set the cookie jar object to a class that implements additional features, like saving the cookies to permanent storage.
Note
QNetworkAccessManager
takes ownership of thecookieJar
object.If
cookieJar
is in the same thread as thisQNetworkAccessManager
, it will set the parent of thecookieJar
so that the cookie jar is deleted when this object is deleted as well. If you want to share cookie jars between differentQNetworkAccessManager
objects, you may want to set the cookie jar’s parent to 0 after calling this function.QNetworkAccessManager
by default does not implement any cookie policy of its own: it accepts all cookies sent by the server, as long as they are well formed and meet the minimum security requirements (cookie domain matches the request’s and cookie path matches the request’s). In order to implement your own security policy, override thecookiesForUrl()
andsetCookiesFromUrl()
virtual functions. Those functions are called byQNetworkAccessManager
when it detects a new cookie.
- PySide2.QtNetwork.QNetworkAccessManager.setNetworkAccessible(accessible)¶
- Parameters:
accessible –
NetworkAccessibility
Note
This function is deprecated.
This property holds whether the network is currently accessible via this network access manager..
If the network is
not accessible
the network access manager will not process any new network requests, all such requests will fail with an error. Requests with URLs with the file:// scheme will still be processed.By default the value of this property reflects the physical state of the device. Applications may override it to disable all network requests via this network access manager by calling
networkAccessManager.setNetworkAccessible(QNetworkAccessManager.NotAccessible)
Network requests can be re-enabled again, and this property will resume to reflect the actual device state by calling
networkAccessManager.setNetworkAccessible(QNetworkAccessManager.Accessible)
Note
Calling
setNetworkAccessible()
does not change the network state.
- PySide2.QtNetwork.QNetworkAccessManager.setProxy(proxy)¶
- Parameters:
proxy –
PySide2.QtNetwork.QNetworkProxy
Sets the proxy to be used in future requests to be
proxy
. This does not affect requests that have already been sent. TheproxyAuthenticationRequired()
signal will be emitted if the proxy requests authentication.A proxy set with this function will be used for all requests issued by
QNetworkAccessManager
. In some cases, it might be necessary to select different proxies depending on the type of request being sent or the destination host. If that’s the case, you should consider usingsetProxyFactory()
.See also
- PySide2.QtNetwork.QNetworkAccessManager.setProxyFactory(factory)¶
- Parameters:
factory –
PySide2.QtNetwork.QNetworkProxyFactory
Sets the proxy factory for this class to be
factory
. A proxy factory is used to determine a more specific list of proxies to be used for a given request, instead of trying to use the same proxy value for all requests.All queries sent by
QNetworkAccessManager
will have typeUrlRequest
.For example, a proxy factory could apply the following rules:
if the target address is in the local network (for example, if the hostname contains no dots or if it’s an IP address in the organization’s range), return
NoProxy
if the request is FTP, return an FTP proxy
if the request is HTTP or HTTPS, then return an HTTP proxy
otherwise, return a SOCKSv5 proxy server
The lifetime of the object
factory
will be managed byQNetworkAccessManager
. It will delete the object when necessary.Note
If a specific proxy is set with
setProxy()
, the factory will not be used.See also
- PySide2.QtNetwork.QNetworkAccessManager.setRedirectPolicy(policy)¶
- Parameters:
policy –
RedirectPolicy
Sets the manager’s redirect policy to be the
policy
specified. This policy will affect all subsequent requests created by the manager.Use this function to enable or disable HTTP redirects on the manager’s level.
Note
When creating a request QNetworkRequest::RedirectAttributePolicy has the highest priority, next by priority is
FollowRedirectsAttribute
. Finally, the manager’s policy has the lowest priority.For backwards compatibility the default value is
ManualRedirectPolicy
. This may change in the future and some type of auto-redirect policy will become the default; clients relying on manual redirect handling are encouraged to set this policy explicitly in their code.See also
redirectPolicy()
RedirectPolicy
FollowRedirectsAttribute
- PySide2.QtNetwork.QNetworkAccessManager.setStrictTransportSecurityEnabled(enabled)¶
- Parameters:
enabled – bool
If
enabled
istrue
,QNetworkAccessManager
follows the HTTP Strict Transport Security policy (HSTS, RFC6797). When processing a request,QNetworkAccessManager
automatically replaces the “http” scheme with “https” and uses a secure transport for HSTS hosts. If it’s set explicitly, port 80 is replaced by port 443.When HSTS is enabled, for each HTTP response containing HSTS header and received over a secure transport,
QNetworkAccessManager
will update its HSTS cache, either remembering a host with a valid policy or removing a host with an expired or disabled HSTS policy.See also
- PySide2.QtNetwork.QNetworkAccessManager.setTransferTimeout([timeout=QNetworkRequest.DefaultTransferTimeoutConstant])¶
- Parameters:
timeout – int
Sets
timeout
as the transfer timeout in milliseconds.Transfers are aborted if no bytes are transferred before the timeout expires. Zero means no timer is set. If no argument is provided, the timeout is
DefaultTransferTimeoutConstant
. If this function is not called, the timeout is disabled and has the value zero. The request-specific non-zero timeouts set for the requests that are executed override this value. This means that ifQNetworkAccessManager
has an enabled timeout, it needs to be disabled to execute a request without a timeout.See also
- PySide2.QtNetwork.QNetworkAccessManager.sslErrors(reply, errors)¶
- Parameters:
reply –
PySide2.QtNetwork.QNetworkReply
errors –
- PySide2.QtNetwork.QNetworkAccessManager.strictTransportSecurityHosts()¶
- Return type:
Returns the list of HTTP Strict Transport Security policies. This list can differ from what was initially set via
addStrictTransportSecurityHosts()
if HSTS cache was updated from a “Strict-Transport-Security” response header.
- PySide2.QtNetwork.QNetworkAccessManager.supportedSchemes()¶
- Return type:
list of strings
Lists all the URL schemes supported by the access manager.
See also
- PySide2.QtNetwork.QNetworkAccessManager.supportedSchemesImplementation()¶
- Return type:
list of strings
Lists all the URL schemes supported by the access manager.
You should not call this function directly; use
supportedSchemes()
instead.Reimplement this slot to provide your own supported schemes in a
QNetworkAccessManager
subclass. It is for instance necessary when your subclass provides support for new protocols.Because of binary compatibility constraints, the
supportedSchemes()
method (introduced in Qt 5.2) is not virtual. Instead,supportedSchemes()
will dynamically detect and call this slot.See also
- PySide2.QtNetwork.QNetworkAccessManager.transferTimeout()¶
- Return type:
int
Returns the timeout used for transfers, in milliseconds.
This timeout is zero if
setTransferTimeout()
hasn’t been called, which means that the timeout is not used.See also
© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.