Найти - Пользователи
Полная версия: PyQt4.QtWebKit как вывести исходный код
Начало » GUI » PyQt4.QtWebKit как вывести исходный код
1
y4b53
Здравствуйте, не могу найти нужно информации по QtWeb. Нашел код
#!/usr/bin/env python

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *

app = QApplication(sys.argv)

web = QWebView()
web.load(QUrl("http://yahoo.com"))
web.show()
sys.exit(app.exec_())
Как просто вывести исходный код страници в консоль, к примеру ?
helm2004
Парсером
diam123
print unicode(web.page().mainFrame().toHtml())
Как-то так
И чтоб не кидали помидорами, правильно это нужно сделать приблизительно вот так
#!/usr/bin/env python
#-*-encoding:UTF-8-*-

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *

app = QApplication(sys.argv)

def show_content():
main_frame = web.page().mainFrame()
print unicode(main_frame.toHtml())

web = QWebView()
web.loadFinished.connect(show_content)
web.load(QUrl("http://yahoo.com"))
web.show()
sys.exit(app.exec_())
y4b53
А если мне нужно чтоб не выскакивало окошко браузера, а сразу выводилось в консоль?

#!/usr/bin/env python
#-*-encoding:UTF-8-*-

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *

app = QApplication(sys.argv)

def show_content():
main_frame = web.page().mainFrame()
print unicode(main_frame.toHtml())

web = QWebView()
web.loadFinished.connect(show_content)
web.load(QUrl("http://yahoo.com"))
Делаю так, ничего не выводит
diam123
sys.exit(app.exec_())
Пропустили…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB