我試圖與PySide(Ubuntu 15.04,Python3.4,PySide 1.2.4)建立網絡連接。我使用了the documentation的示例代碼。Pyside:QNetworkAccessManager不發送請求
QNetworkAccessManager
不發送請求,我也沒有回答。我用QNetworkSession(QNetworkConfigurationManager().defaultConfiguration()).State()
檢查了網絡狀態,但它說國家是無效的。這似乎沒有任何意義,因爲我在臺式電腦上通過網絡連接通過以太網電纜。
我的用於測試完整的例子是下面的代碼:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PySide.QtGui import QApplication
from PySide.QtCore import QUrl
from PySide.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkSession, QNetworkConfigurationManager
def replyFinished(reply):
print(reply)
if __name__ == "__main__":
app = QApplication(sys.argv)
manager = QNetworkAccessManager()
manager.finished.connect(replyFinished)
print(QNetworkSession(QNetworkConfigurationManager().defaultConfiguration()).State())
print("Sending request")
print(manager.get(QNetworkRequest(QUrl("http://www.heise.de/ct/"))))
這將打印
PySide.QtNetwork.QNetworkSession.State.Invalid
Sending request
<PySide.QtNetwork.QNetworkReply object at 0x7f4b59c9af08>
但應該兩次顯示PySide.QtNetwork.QNetworkReply
對象。
它不會工作,沒有'app.exec _()'。 –