博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 爬取网页中JavaScript动态添加的内容(一)
阅读量:4512 次
发布时间:2019-06-08

本文共 1001 字,大约阅读时间需要 3 分钟。

当我们进行网页爬虫时,我们会利用一定的规则从返回的 HTML 数据中提取出有效的信息。但是如果网页中含有 JavaScript 代码,我们必须经过渲染处理才能获得原始数据。此时,如果我们仍采用常规方法从中抓取数据,那么我们将一无所获。那么,通过Web kit可以简单解决这个问题。Web kit 可以实现浏览器所能处理的任何事情。对于某些浏览器来说,Web kit就是其底层的网页渲染工具。Web kit是QT库的一部分,因此如果你已经安装QTPyQT4库,那么你可以直接运行之。

1、环境准备

Linux:sudo apt-get install python-qt4

Windows:

2、使用

首先通过 Web kit 发送请求信息,然后等待网页被完全加载后将其赋值到某个变量中。接下来我们利用lxml从 HTML 数据中提取出有效的信息。这个过程需要一点时间。

import sysfrom PyQt4.QtWebKit import *from PyQt4.QtGui import *from PyQt4.QtCore import * class Render(QWebPage):  # 用来渲染网页,将url中的所有信息加载下来并存到一个新的框架中    def __init__(self,url):        self.app = QApplication(sys.argv)        QWebPage.__init__(self)        self.loadFinished.connect(self._loadFinished)        self.mainFrame().load(QUrl(url))        self.app.exec_()    def _loadFinished(self, result):        self.frame = self.mainFrame()        self.app.quit()url = 'http://jandan.net/ooxx'r = Render(url)html = r.frame.toHtml()print(html)

 那么,后面的工作就是解析HTML代码了,这里不做讲解。

转载于:https://www.cnblogs.com/Jimc/p/9717691.html

你可能感兴趣的文章
Operating System Concepts with java 项目: Shell Unix 和历史特点
查看>>
Zabbix监控mysql
查看>>
NFS的安装
查看>>
为tomcat 安装 native 和配置apr
查看>>
SphinxSE 一些SQL查询语句
查看>>
linux 下的有趣的命令
查看>>
iptables基本原理和规则配置
查看>>
黑马程序员——Objective-C——点语法、成员变量作用域、@property和@synthesize、id指针、构造方法...
查看>>
java调用matlab函数
查看>>
IOS自定义仪表盘
查看>>
第5次作业_078_刘玲志
查看>>
ZOJ 1184
查看>>
css-装饰
查看>>
spring - aop 使用方式总结
查看>>
最后,我想对你说一句:我爱你
查看>>
使用jndi连接数据库
查看>>
Python---- 函数
查看>>
javascript中的函数作用域和声明提前
查看>>
ubuntu14.04 网络配置
查看>>
hdu 2199又是一道二分答案的题
查看>>