QtWebKit解析js页面
来源:互联网 发布:一块钱能买什么淘宝 编辑:程序博客网 时间:2024/05/17 03:50
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的安装中顺带安装(http://blog.csdn.net/xiarendeniao/article/details/6774520 46条)
1.用python的urllib库从服务端读取web页面(html+js)
#encoding=utf-8import urllib, urlparseif __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-8import sys from PyQt4.QtGui import * from PyQt4.QtCore import * from PyQt4.QtWebKit import * import timeclass 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=:0vpython qt_load_2.py
- QtWebKit解析js页面
- QtWebKit
- 页面js解析json
- 页面传值JS解析
- pyqt通过qtwebkit嵌入显示html与js
- js解析json并生成html页面
- js解析当前页面url获取参数
- js解析json的html页面 实现简单js特效
- 使用QTWebkit
- QtWebKit简介
- ibuilding QtWebKit
- QTWebkit&V8
- qtwebkit插件
- QtWebkit 使用方法
- js解析xml后显示html页面的兼容性问题
- 有关js页面加载的一些解析,load和ready
- (python解析js)scrapy结合ghost抓取js生成的页面,以及js变量的解析
- 用js实现终止浏览器对页面HTML的继续解析即停止解析 兼容firefox
- 天地会朋友分享的一个水果忍者的画线效果
- 正则表达式符号--功能对照表
- NPAPI 利用MFC 扩展CEdit 展示
- Unity3d 工程目录结构
- Java多线程实现下载功能
- QtWebKit解析js页面
- 完美卸载 VMware 8.0.0.4
- MTK 11A, 11B
- 小感悟
- jQuery也能舞出绚丽的界面
- MTK 11A 11B 进入拨号盘界面流程
- 为什么用LogFactory.getLog而不是Logger.getLogger
- (译文)古典哲学与编程语言
- ironbee