QtWebKit解析js页面
2012-11-22 11:44
197 查看
WekKit官网:http://www.webkit.org/
QtWebKit官网及安装:http://trac.webkit.org/wiki/QtWebKit#GettingInvolved
QtWebKit Class Reference:http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qtwebkit.html
QtWebKit也可以在PyQt4的安装中顺带安装(/article/9720264.html 46条)
1.用python的urllib库从服务端读取web页面(html+js)
PS:可以用self.mainFrame().load(QUrl('http://s.weibo.com/python')直接访问页面并解析(html+js),上述示例只是为了演示如何解析已经读取到的pageData
QtWebKit官网及安装:http://trac.webkit.org/wiki/QtWebKit#GettingInvolved
QtWebKit Class Reference:http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qtwebkit.html
QtWebKit也可以在PyQt4的安装中顺带安装(/article/9720264.html 46条)
1.用python的urllib库从服务端读取web页面(html+js)
#encoding=utf-8 import urllib, urlparse if __name__ == '__main__': baseUrl = 'http://s.weibo.com/weibo/' wordList = ['python','c++','钓鱼岛', '博圣云峰', '加勒比海盗', '海贼王', '2012', '世界末日', '地球'] for index in range(len(wordList)): url = urlparse.urljoin(baseUrl, urllib.quote(urllib.quote(wordList[index]))) print url conn = urllib.urlopen(url) data = conn.read() f = file('/tmp/%s' % (wordList[index]), 'w') f.write(data) f.close()2.用QtWebKit解析web页面(html+js)
#!/usr/bin/env python #encoding=utf-8 import sys from PyQt4.QtGui import * from PyQt4.QtCore import * from PyQt4.QtWebKit import * import time class Render(QWebPage): def __init__(self): self.wordList = ['python','c++','钓鱼岛', '博圣云峰', '加勒比海盗', '海贼王', '2012', '世界末日', '地球'] self.index = 0 self.app = QApplication(sys.argv) QWebPage.__init__(self) self.loadFinished.connect(self._loadFinished) self.mainFrame().setHtml(file('/tmp/%s'%self.wordList[self.index], 'r').read()) self.app.exec_() def _loadFinished(self, result): file('/home/dongsong/桌面/%s.html'%self.wordList[self.index],'w').write(unicode(self.mainFrame().toHtml()).encode('utf-8')) self.index += 1 if self.index >= len(self.wordList): self.app.quit() else: self.mainFrame().setHtml(file('/tmp/%s'%self.wordList[self.index], 'r').read()) page = Render()
PS:可以用self.mainFrame().load(QUrl('http://s.weibo.com/python')直接访问页面并解析(html+js),上述示例只是为了演示如何解析已经读取到的pageData
export DISPLAY=:0 vpython qt_load_2.py
相关文章推荐
- jsp页面:js方法里嵌套java代码(是操作数据库的),如果这个js 方法没被调用,当jsp页面被解析的时候,不管这个js方法有没有被调用这段java代码都会被执行?
- windows下用QTwebkit解析html
- js技术实现html页面解析xml文档的级联下拉列表操作
- iframe标签实现form表单提交无页面刷新(不需要js)---解析
- 使用js实现读取csv文件内容解析到html页面中
- windows下用QTwebkit解析html
- js解析当前页面url获取参数
- 对web中JS页面发送JSON数据传给后台解析
- 实现js与Qt程序的交互(使用QtWebkit)
- 解析页面加载与js函数的执行 onload or ready
- js解析或获取页面路径归纳
- 用js实现终止浏览器对页面HTML的继续解析即停止解析 兼容firefox
- action传list到jsp页面,js接收并解析list(struts2中)
- JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案
- QT Webkit 添加JS对象
- (python解析js)scrapy结合ghost抓取js生成的页面,以及js变量的解析
- JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案
- JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案
- JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案
- [WebKit] JavaScriptCore解析--基础篇(四) 页面解析与JavaScript元素的执行