我使用PyQt4的在Python 3
我打開一個網站的源代碼,包括網站的這個代碼的所有I幀:附上所有幀一起一個HTML,PyQt4的
import sys, signal, time
from PyQt4 import QtGui, QtCore, QtWebKit
class Sp():
def save(self, ok, frame=None):
if frame is None:
print ('main-frame')
frame = self.webView.page().mainFrame()
else:
print('child-frame')
print('Time: ' + str(time.time() - startTime))
print('URL: %s' % frame.baseUrl().toString())
print('METADATA: %s' % frame.metaData())
print('TAG: %s' % frame.documentElement().tagName())
print('HTML: ' + frame.documentElement().toInnerXml())
print()
def handleFrameCreated(self, frame):
frame.loadFinished.connect(lambda: self.save(True, frame=frame))
def main(self):
self.webView = QtWebKit.QWebView()
self.webView.page().frameCreated.connect(self.handleFrameCreated)
self.webView.page().mainFrame().loadFinished.connect(self.save)
self.webView.load(QtCore.QUrl("http://10.0.0.101/default.htm"))
startTime = time.time()
signal.signal(signal.SIGINT, signal.SIG_DFL)
print('Press Crtl+C to quit\n')
app = QtGui.QApplication(sys.argv)
s = Sp()
s.main()
sys.exit(app.exec_())
此代碼給我網站中所有iframe的源代碼。
我想將所有這些iframe附加到一個html文件中。
這可能嗎?
這是什麼意思?你想連接所有的HTML在一起嗎?它的用途是什麼? – GLaDOS
是的,我想連接所有的HTML到一個HTML文件。目的很複雜,所以我無法解釋它。 – yuval
@yuval。也許這是「複雜的」,因爲你正在以錯誤的方式去解決它?這開始看起來像一個經典的[XY問題](http://xyproblem.info/)。 – ekhumoro