亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python如何利用Selenium或者PhantomJS爬取動態網頁內容

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

問題描述

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

問題解答

回答1:

事實上,我剛才試了一下,頁面不是用xhr加載的,在頁面的源代碼中已經有了,然后調用了一個類把數據加載為一個table。比如,首頁的數據:

Python如何利用Selenium或者PhantomJS爬取動態網頁內容

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

然后,就是這個網站不使用xhr加載數據而是使用的js來加載json數據,動態解析來顯示。具體分析需要用到js的知識,如果你了解也可以自己嘗試解析。

我嘗試了一下。

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', # 這里使用的是隨機字符串,8位 'param': '&mkt=0&rt='}params['param'] += str(int(time.time()/30)) # 當前時間url = url.format(**params)url = quote(url, safe=':=/?&()')req = requests.get(url)req.text

Python如何利用Selenium或者PhantomJS爬取動態網頁內容

回答2:

用這個組合 好處是簡單暴力,壞處是效率較低。相當于打開一個你看不到的瀏覽器加載頁面,再把運算好的結果讀取。新人學爬蟲的話 推薦 python網絡數據采集 這本動物書。你需要的說明在采集動態頁面那章。這書很薄 很實用。

回答3:

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 中文字幕日韩在线观看 | 两性色午夜视频自由成熟的性 | 欧美日韩黄色 | 天天狠天天透天干天天怕处 | 99精品视频在线观看免费播放 | 国产日产欧美精品一区二区三区 | 欧美日韩亚洲精品一区二区 | 亚洲伦理一二三四 | 亚洲精品一区二区三区r | 久久婷婷婷 | 亚洲国产日韩欧美在线a乱码 | 一区二区三区福利 | 国产人成精品午夜在线观看 | 91精品国产自产91精品 | 视频在线亚洲 | 国产精品久久久久一区二区 | 99在线视频精品 | 男女性高清爱潮视频免费观看 | 国产在线观看网站 | 欧美精品第1页在线播放 | 岛国片欧美一级毛片 | 国产一级做a爰片久久毛片99 | a级免费看 | 国产精品久久久久久久久齐齐 | 超h福利视频在线观看 | 久久五月婷 | 黄色国产在线 | 亚洲黄色一级 | 日韩黄色片在线观看 | 亚洲第一视频网 | 日本黄色高清视频 | 成人99国产精品一级毛片 | 亚洲高清在线天堂精品 | 自拍视频第一页 | 网址大全在线免费观看 | 香港a毛片 | 午夜精品久久久久久99热7777 | 720lu牛牛刺激自拍视频 | 中文字幕一区二区三区四区 | 国产成人综合一区精品 | 久本草在线中文字幕亚洲欧美 |