av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Python如何利用Selenium或者PhantomJS爬取動態(tài)網(wǎng)頁內(nèi)容

瀏覽:99日期:2022-06-30 17:58:04

問題描述

想用python做股票量化交易,第一步就是獲取股票的歷史數(shù)據(jù)。訪問http://data.eastmoney.com/sto...網(wǎng)頁,將網(wǎng)頁源碼打開后看不見表格中的數(shù)據(jù),據(jù)說是利用ajax技術(shù)加載的。在網(wǎng)上看見可以利用selenium和phantomJS來獲取這些動態(tài)網(wǎng)頁內(nèi)容,但是不知道如何獲取完整源碼。請高手指點(diǎn)迷津

問題解答

回答1:

事實(shí)上,我剛才試了一下,頁面不是用xhr加載的,在頁面的源代碼中已經(jīng)有了,然后調(diào)用了一個類把數(shù)據(jù)加載為一個table。比如,首頁的數(shù)據(jù):

Python如何利用Selenium或者PhantomJS爬取動態(tài)網(wǎng)頁內(nèi)容

然后,提取就直接使用re提取就可以了,得到文本以后json解析就好了。先寫到這里。+++++++++++++++++++++++++++++++++++++++++

然后,就是這個網(wǎng)站不使用xhr加載數(shù)據(jù)而是使用的js來加載json數(shù)據(jù),動態(tài)解析來顯示。具體分析需要用到j(luò)s的知識,如果你了解也可以自己嘗試解析。

我嘗試了一下。

from urllib.parse import quoteimport timeimport requestsurl = 'http://datainterface.eastmoney.com/EM_DataCenter/JS.aspx?type=FD&sty=TSTC&st={sortType}&sr={sortRule}&p={page}&ps={pageSize}&js=var {jsname}=(x){param}'params = { 'sortType': 1, 'sortRule': 1, 'page': 2, 'pageSize': 50, 'jsname': 'Aafdafgq', # 這里使用的是隨機(jī)字符串,8位 'param': '&mkt=0&rt='}params['param'] += str(int(time.time()/30)) # 當(dāng)前時間url = url.format(**params)url = quote(url, safe=':=/?&()')req = requests.get(url)req.text

Python如何利用Selenium或者PhantomJS爬取動態(tài)網(wǎng)頁內(nèi)容

回答2:

用這個組合 好處是簡單暴力,壞處是效率較低。相當(dāng)于打開一個你看不到的瀏覽器加載頁面,再把運(yùn)算好的結(jié)果讀取。新人學(xué)爬蟲的話 推薦 python網(wǎng)絡(luò)數(shù)據(jù)采集 這本動物書。你需要的說明在采集動態(tài)頁面那章。這書很薄 很實(shí)用。

回答3:

我對js和json都不太了解,剛剛爬蟲入門。經(jīng)過你的提示,我再查看了一下源碼,發(fā)現(xiàn)在defjson里面有這些數(shù)據(jù),不明白是怎樣把json里的數(shù)據(jù)顯示到tbody里面的。我用pandas的read_html可以抓到這些數(shù)據(jù),但是最后兩列會丟失。看來我得先去看看js和json

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 91亚洲精品在线 | 免费啪啪 | 精品精品 | 国产精品海角社区在线观看 | 国产一级特黄真人毛片 | www精品美女久久久tv | 亚洲国产精品福利 | 国产一区二区三区四区在线观看 | 黄色大片在线免费观看 | 国产精品观看 | 欧美一级高潮片免费的 | 欧美一级片在线 | 日韩在线播放视频 | 国产一区二区在线免费观看 | 精品成人av | 亚洲国产情侣自拍 | 日韩精品一区二区三区四区 | 国产精品一区在线观看 | 国产一区二区免费电影 | 久久精品99国产精品日本 | 欧美a级网站 | 亚洲一区二区免费看 | 久久小视频 | 国产91久久久久蜜臀青青天草二 | 欧美午夜一区二区三区免费大片 | 日本免费视频在线观看 | 五月婷婷激情网 | 久久99深爱久久99精品 | 操操操日日日 | 国产在线一区二区三区 | 亚洲免费观看视频网站 | 99久久久国产精品免费消防器 | 精品国产免费人成在线观看 | 欧美在线视频一区二区 | 国产精品视频一二三区 | av午夜激情 | 欧美日批| 在线观看中文字幕dvd播放 | 伊人免费网 | 日本成人午夜影院 | 欧美一区二区大片 |