The PySide.QtNetwork.QHostInfo class provides static functions for host name lookups.
PySide.QtNetwork.QHostInfo uses the lookup mechanisms provided by the operating system to find the IP address(es) associated with a host name, or the host name associated with an IP address. The class provides two static convenience functions: one that works asynchronously and emits a signal once the host is found, and one that blocks and returns a PySide.QtNetwork.QHostInfo object.
To look up a host’s IP addresses asynchronously, call PySide.QtNetwork.QHostInfo.lookupHost() , which takes the host name or IP address, a receiver object, and a slot signature as arguments and returns an ID. You can abort the lookup by calling PySide.QtNetwork.QHostInfo.abortHostLookup() with the lookup ID.
Example:# To find the IP address of qtsoftware.com QHostInfo.lookupHost("qtsoftware.com", self, SLOT("printResults(QHostInfo)")) # To find the host name for 18.104.22.168 QHostInfo.lookupHost("22.214.171.124", self, SLOT("printResults(QHostInfo)"))
The slot is invoked when the results are ready. The results are stored in a PySide.QtNetwork.QHostInfo object. Call PySide.QtNetwork.QHostInfo.addresses() to get the list of IP addresses for the host, and PySide.QtNetwork.QHostInfo.hostName() to get the host name that was looked up.
If you want a blocking lookup, use the QHostInfo.fromName() function:info = QHostInfo.fromName("qtsoftware.com")
PySide.QtNetwork.QHostInfo supports Internationalized Domain Names (IDNs) through the IDNA and Punycode standards.
To retrieve the name of the local host, use the static QHostInfo.localHostName() function.
Since Qt 4.6.1 PySide.QtNetwork.QHostInfo is using multiple threads for DNS lookup instead of one dedicated DNS thread. This improves performance, but also changes the order of signal emissions when using PySide.QtNetwork.QHostInfo.lookupHost() compared to previous versions of Qt. Note: Since Qt 4.6.3 PySide.QtNetwork.QHostInfo is using a small internal 60 second DNS cache for performance improvements.
Constructs a copy of other .
Constructs an empty host info object with lookup ID id .
This enum describes the various errors that can occur when trying to resolve a host name.
|QHostInfo.NoError||The lookup was successful.|
|QHostInfo.HostNotFound||No IP addresses were found for the host.|
|QHostInfo.UnknownError||An unknown error occurred.|
|Parameters:||lookupId – PySide.QtCore.int|
Aborts the host lookup with the ID id , as returned by PySide.QtNetwork.QHostInfo.lookupHost() .
Returns the list of IP addresses associated with PySide.QtNetwork.QHostInfo.hostName() . This list may be empty.
info = QHostInfo() ... if not info.addresses().isEmpty(): address = info.addresses().first() # use the first IP address
Returns the type of error that occurred if the host name lookup failed; otherwise returns NoError .
If the lookup failed, this function returns a human readable description of the error; otherwise “Unknown error” is returned.
|Parameters:||name – unicode|
Looks up the IP address(es) for the given host name . The function blocks during the lookup which means that execution of the program is suspended until the results of the lookup are ready. Returns the result of the lookup in a PySide.QtNetwork.QHostInfo object.
If you pass a literal IP address to name instead of a host name, PySide.QtNetwork.QHostInfo will search for the domain name for the IP (i.e., PySide.QtNetwork.QHostInfo will perform a reverse lookup). On success, the returned PySide.QtNetwork.QHostInfo will contain both the resolved domain name and IP addresses for the host name.
Returns the name of the host whose IP addresses were looked up.
Returns the DNS domain of this machine.
Note: DNS domains are not related to domain names found in Windows networks.
Returns the host name of this machine.
Returns the ID of this lookup.
|Parameters:||error – PySide.QtNetwork.QHostInfo.HostInfoError|
Sets the error type of this PySide.QtNetwork.QHostInfo to error .
|Parameters:||errorString – unicode|
Sets the human readable description of the error that occurred to str if the lookup failed.
|Parameters:||name – unicode|
Sets the host name of this PySide.QtNetwork.QHostInfo to hostName .
|Parameters:||id – PySide.QtCore.int|
Sets the ID of this lookup to id .