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 对象。
要异步查找主机的 IP 地址,调用 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.
范例:
# To find the IP address of qtsoftware.com
QHostInfo.lookupHost("qtsoftware.com", self, SLOT("printResults(QHostInfo)"))
# To find the host name for 4.2.2.1
QHostInfo.lookupHost("4.2.2.1", 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 the lookup failed, PySide.QtNetwork.QHostInfo.error() returns the type of error that occurred. PySide.QtNetwork.QHostInfo.errorString() gives a human-readable description of the lookup error.
若希望阻塞查找,使用 QHostInfo.fromName() 函数:
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() 函数。
注意
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. 注意: Since Qt 4.6.3 PySide.QtNetwork.QHostInfo is using a small internal 60 second DNS cache for performance improvements.
| 参数: |
|
|---|
构造副本为 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 | 查找成功。 |
| QHostInfo.HostNotFound | No IP addresses were found for the host. |
| QHostInfo.UnknownError | 出现未知错误。 |
| 参数: | 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
| 返回类型: | PySide.QtNetwork.QHostInfo.HostInfoError |
|---|
Returns the type of error that occurred if the host name lookup failed; otherwise returns NoError .
| 返回类型: | unicode |
|---|
If the lookup failed, this function returns a human readable description of the error; otherwise “Unknown error” is returned.
| 参数: | name – unicode |
|---|---|
| 返回类型: | PySide.QtNetwork.QHostInfo |
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 对象。
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.
| 返回类型: | unicode |
|---|
Returns the name of the host whose IP addresses were looked up.
| 返回类型: | unicode |
|---|
Returns the DNS domain of this machine.
Note: DNS domains are not related to domain names found in Windows networks.
| 返回类型: | unicode |
|---|
Returns the host name of this machine.
| 参数: |
|
|---|---|
| 返回类型: |
PySide.QtCore.int |
| 返回类型: | PySide.QtCore.int |
|---|
Returns the ID of this lookup.
| 参数: | addresses – |
|---|
| 参数: | error – PySide.QtNetwork.QHostInfo.HostInfoError |
|---|
Sets the error type of this PySide.QtNetwork.QHostInfo to error .
| 参数: | errorString – unicode |
|---|
Sets the human readable description of the error that occurred to str if the lookup failed.
| 参数: | name – unicode |
|---|
Sets the host name of this PySide.QtNetwork.QHostInfo to hostName .
| 参数: | id – PySide.QtCore.int |
|---|
Sets the ID of this lookup to id .