Форум сайта python.su
Хочу получить содержимое всех HTTP запросов QWebView (картинки, css, html, js, ..)
По идеи вызов networkReply.readAll() должен возвращать контент запроса, однако на практике в нём содержится лишь часть данных или их вовсе нет.
В чём может быть проблема?
Заранее спасибо!
import sys
from PyQt4 import QtWebKit, QtCore, QtGui, QtNetwork, Qt
class MainWindow(QtGui.QMainWindow):
def __init__(self):
super(MainWindow,self).__init__()
self.setFixedWidth(800)
self.setFixedHeight(652)
self.browser = QtWebKit.QWebView(self)
self.browser.setFixedWidth(800)
self.browser.setFixedHeight(652)
self.connect(self.browser.page().networkAccessManager(), QtCore.SIGNAL("finished(QNetworkReply*)"), self.finished)
self.browser.load(QtCore.QUrl("http://ya.ru"))
def finished(self, networkReply):
## Выводим URL
print networkReply.url().toString()
## Вывод содержимого запроса.
print networkReply.readAll()
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())
Отредактировано (Янв. 19, 2009 20:57:16)
Офлайн