Форум сайта python.su
подскажите, что я делаю не так?
from PyQt4 import QtCore
from PyQt4.QtCore import QUrl
from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkCookieJar, QNetworkCookie
class test:
def result(self, data):
print(data.readAll())
def t(self):
conn = QNetworkAccessManager()
conn.setCookieJar(QNetworkCookieJar())
reply= conn.get(QNetworkRequest(QUrl('http://google.ru')))
QtCore.QObject.connect(conn, QtCore.SIGNAL("finished(QNetworkReply*)"), self.result);
test().t()
Офлайн
неужели никто не знает
не могу даже примера нормального на питоне найти
есть рабочий пример на С++, но в питоне чего-то не хватает
попробовал переделать так:
from PyQt4 import QtCore, QtGui
from PyQt4.QtCore import QUrl, QObject, QEventLoop
from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkCookieJar, QNetworkCookie
conn = QNetworkAccessManager()
conn.setCookieJar(QNetworkCookieJar())
loop = QEventLoop()
self.reply= conn.get(QNetworkRequest(QUrl('http://google.ru')))
QtCore.QObject.connect(self.reply, QtCore.SIGNAL("finished()"), loop.quit);
loop.exec()
buf = self.reply.readAll()
print(buf)
Отредактировано (Фев. 22, 2011 19:17:28)
Офлайн
А ты QApplication создал?
Офлайн
спасибо! наконец сообразил
import sys
from PyQt4 import QtCore, QtGui
from PyQt4.QtCore import QUrl, QObject, QEventLoop
from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkCookieJar, QNetworkCookie
class test(QObject):
def __init__(self, parent):
QtGui.QWidget.__init__(self, parent)
def t(self):
conn = QNetworkAccessManager()
conn.setCookieJar(QNetworkCookieJar())
self.loop = QEventLoop()
self.reply= conn.get(QNetworkRequest(QUrl('http://google.ru')))
QtCore.QObject.connect(self.reply, QtCore.SIGNAL("finished()"), self.loop.quit);
self.loop.exec()
buf = self.reply.readAll()
print(buf)
app = QtGui.QApplication(sys.argv)
b = test(app)
b.t()
Офлайн