欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Phantomjs抓取渲染JS后的網頁(Python代碼)

系統 1648 0

最近需要爬取某網站,無奈頁面都是JS渲染后生成的,普通的爬蟲框架搞不定,于是想到用Phantomjs搭一個代理。

Python調用Phantomjs貌似沒有現成的第三方庫(如果有,請告知小編),漫步了一圈,發現只有pyspider提供了現成的方案。

簡單試用了一下,感覺pyspider更像一個為新手打造的爬蟲工具,好比一個老媽子,有時無微不至,有時喋喋不休。 輕巧的小工具應該更受人喜愛,我也懷著一點私心,可以帶著我最愛的BeautifulSoup一塊兒用,而不用再學PyQuery(pyspider用來解析HTML),更不用忍受瀏覽器寫Python的糟糕體驗(偷笑)。

所以花了一個下午的時間,把pyspider當中實現Phantomjs代理的部分拆了出來,獨立成一個小的爬蟲模塊,希望大家會喜歡(感謝binux!)。

準備工作

你當然要有Phantomjs,廢話!(Linux下最好用supervisord守護,必須保持抓取的時候Phantomjs一直處于開啟狀態)
用項目路徑下的phantomjs_fetcher.js啟動:phantomjs phantomjs_fetcher.js [port]
安裝tornado依賴(使用了tornado的httpclient模塊)

調用是超級簡單的

            
from tornado_fetcher import Fetcher

# 創建一個爬蟲
>>> fetcher=Fetcher(
  user_agent='phantomjs', # 模擬瀏覽器的User-Agent
  phantomjs_proxy='http://localhost:12306', # phantomjs的地址
  poolsize=10, # 最大的httpclient數量
  async=False # 同步還是異步
  )
# 開始連接Phantomjs的代碼,可以渲染JS!
>>> fetcher.fetch(url)
# 渲染成功后執行額外的JS腳本(注意用function包起來?。?>>> fetcher.fetch(url, js_script='function(){setTimeout("window.scrollTo(0,100000)}", 1000)')


          

代碼 https://github.com/2shou/PhantomjsFetcher


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久久亚洲伊人色综合网站 | 性欧美18一19sex性高清播放 | 日韩欧美精品在线 | xy110.app| www色综合| 欧洲成人一区 | 国产精品一区二区免费 | 久久99精品国产麻豆婷婷洗澡 | 91小视频在线观看免费版高清 | 亚洲人性生活视频 | 亚洲天堂一区二区三区四区 | 日韩中文字幕在线视频 | 国产欧美日韩在线播放 | 欧美精品片 | 国产五月色婷婷六月丁香视频 | 久草精品视频 | 日本精品视频 | 一级片在线观看 | 日本高清电影在线播放 | ⅴideo裸体秀hd| 日韩av电影在线免费观看 | 六月综合激情 | 国产精品福利自产拍网站 | 亚洲国产精品人人爽夜夜爽 | www.一区| 2021国产精品一区二区在线 | 夜夜操天天射 | 五月激情天 | 亚洲成a人片在线看 | 性视频亚洲| 亚洲午夜在线 | 一区二区三区四区视频 | 五月天丁香久久 | 亚洲综合精品一区二区三区中文 | 亚洲精品免费在线 | 一级做a | 免费v片 | 中文字幕亚洲综合 | 色诱成人免费观看视频 | 久久综合玖玖爱中文字幕 | 国内精品一区二区 |