1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python爬取js动态网页_Python 爬取网页中JavaScript动态添加的内容(一)

python爬取js动态网页_Python 爬取网页中JavaScript动态添加的内容(一)

时间:2020-08-08 07:53:49

相关推荐

python爬取js动态网页_Python 爬取网页中JavaScript动态添加的内容(一)

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

1、环境准备

Linux:sudo apt-get install python-qt4

2、使用

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

importsysfrom 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= '/ooxx'r=Render(url)

html=r.frame.toHtml()print(html)

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。