久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

Python基于execjs運行js過程解析

瀏覽:84日期:2022-07-04 10:12:55

execjs 使用

有了selenium+Chrome Headless 加載頁面為什么還要用execjs來運行js?

selenium+Chrome Headless 必然是爬蟲的一大利器,可是缺點依然存在, 性能問題不可忽視。

但這構不成舍棄它而不用的理由。我認為舍棄包括Chrome Headless、PhantomJS在內的無頭瀏覽器的原因主要有以下幾點:

1. 頁面結構改變、彈窗(一些網站的頁面結構經常無規則改變), 影響代碼的健壯性。

2. 無頭瀏覽器的應用場景主要是一些模擬登陸賬號密碼加密的場景, 爬蟲全程使用無頭瀏覽器, 影響性能和效率, 浪費資源。

3. 通過js加密的網站, 可以看得到加密過程,可以拿得到加密源碼。

1. 安裝

pip install PyExecJS # 需要注意, 包的名稱:PyExecJS

2. 簡單使用

import execjsexecjs.eval('new Date')

返回值為: 2018-04-04T12:53:17.759Z

execjs.eval('Date.now()')

返回值為:1522847001080 # 需要注意的是返回值是13位, 區別于python的time.time()

需要注意的是: 個別的JS語句, 用execjs返回的結果跟瀏覽器環境返回的結果是有區別的, 以下是瀏覽器環境返回的結果瀏覽器環境運行的結果

Python基于execjs運行js過程解析

3. 調用函數

# 實際生產中處理的js有幾百幾千行, 不方便貼上來。來看一下源碼中給的例子: ctx = execjs.compile(''' function add(x, y) {return x + y; }''') ctx.call('add', 1, 2) # 第一個參數 “add” 為JS函數名的字符串, 后邊依次為實參 返回值:3

execjs的用法非常簡單, 下邊來看一下執行JS的環境, 以及性能:

4. 執行JS的環境

# 1. 在windows上不需要其他的依賴便可運行execjs, 也可以調用其他的JS環境 # windows 默認的執行JS的環境 execjs.get().name 返回值: JScript # 作者本人的windows上裝有Node.js , 所以返回值不同 execjs.get().name 返回值: Node.js (V8)#2. 在ubuntu下需要安裝執行JS環境依賴, 作者的環境為PhantomJS execjs.get().name 返回值: PhantomJS#3. 源碼中給出, 可執行execjs的環境: PyV8 = 'PyV8' Node = 'Node' JavaScriptCore = 'JavaScriptCore' SpiderMonkey = 'SpiderMonkey' JScript = 'JScript' PhantomJS = 'PhantomJS' SlimerJS = 'SlimerJS' Nashorn = 'Nashorn'

注1:作者之前在ubuntu環境下執行execjs碰見過因為沒有環境而報錯,因時間久遠,無法肯定。 現在環境齊全, 報錯無法復原,如有讀者出現錯誤, 請留言, 多謝!

更新注1:經過朋友老冀的指正(在此感謝),在ubuntu環境下, 沒有JS環境會報錯:Could not find an available JavaScript runtime. 由此可見, execjs在ubuntu需要安裝JS環境 。具體的JS環境需根據具體的需求安裝, 切不可超過以上8種。

5.環境切換

# 1. 通過os.environ os.environ['EXECJS_RUNTIME'] = 'Node' execjs.get().name execjs.eval('1 + 2') # 2. 通過execjs.get 切換 jscript = execjs.get(execjs.runtime_names.JScript) # runtime_names 便是execjs源碼中給出的執行環境的。 execjs.runtime_names.xxx xxx必須在上一節 #3中取 jscript.eval('1 + 2')

注: 在切換環境時, 當環境不存在不會報錯, 會使用默認的環境。 另外需要注意的是, 兩種方式的區別

6. 簡易性能分析

# 作者只簡單試了三種, 在windows下import execjsimport osimport time# 先用JScriptos.environ['EXECJS_RUNTIME'] = 'JScript'print execjs.get().nametime1 = time.time()for i in range(100): execjs.eval('new Date')print time.time() - time1# 切換環境 使用Nodejsos.environ['EXECJS_RUNTIME'] = 'Node'print execjs.get().nametime2 = time.time()for l in range(100): execjs.eval('new Date')print time.time() - time2# 打印的結果為:JScript4.70900011063Node.js (V8)27.501999855# 在ubuntu下試的是PhantoJS , 結果竟然高達 30+ S

此注釋來自execjs作者:PyExecJS的缺點之一就是性能。PyExecJS通過文本傳遞JavaScript運行時,并且速度很慢。另一個缺點是它不完全支持運行時特定的功能。對于某些用例,PyV8可能是更好的選擇。

總注:使用execjs的難點并不是在execjs這個庫, 而是解析JS的過程, 因為沒有瀏覽器的環境, 沒有加密源碼的依賴。從成千上萬行的JS中擇出想要的內容,可能是一段孤零零的JS函數,也可能是從幾個JS文件去找出各自找出一段JS代碼, 并可以通過execjs順利執行, 這并非易事。 需要慢慢積累經驗。 一旦掌握, 便可以提高爬蟲的效率, 以及代碼的健壯性, 節省資源!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 97超碰站 | 国产美女精品视频免费观看 | 波多野结衣一区在线观看 | 精品国产乱码一区二区三区a | 可以看av的网站 | 欧美日韩国产在线观看 | 日韩精品免费观看 | 欧美亚洲另类在线 | 色精品 | 日本一区二区三区免费观看 | 国产精品成人国产乱一区 | 日韩欧美网 | 九九热精品视频 | 欧美一区二区视频 | 国产亚洲精品精品国产亚洲综合 | 好看的一级毛片 | 中文字幕国产一区 | av亚洲在线 | 狠狠操网站 | 欧美视频一区二区 | 国产一区二区久久久 | 日韩一区二区三区在线观看 | 中文字幕综合 | 婷五月综合 | 亚洲免费人成在线视频观看 | 欧美精品一区二区三区中文字幕 | 国产高潮呻吟久久渣男片 | 国产精品国产三级国产aⅴ无密码 | 国产精品无码久久久久 | 日韩视频一 | 久久久久久影院 | 日韩一区免费在线观看 | 91久久久久久久 | 日韩欧美国产一区二区 | 一区二区三区国产 | 国产超碰人人模人人爽人人添 | 欧美一级视频在线观看 | 毛片91| 亚洲精品乱码8久久久久久日本 | 中文二区| 成人国产精品久久 | 美女一区二区三区四区 | 成人黄色在线视频 | 成人久久18| 日本三级一区二区 | 亚洲美女网站 | 国产精品不卡 | 91亚洲国产成人久久精品网站 | 美国一级黄色片 | 拍真实国产伦偷精品 | 成人三级网址 | 日韩av免费在线观看 | 成人在线精品视频 | 久草网在线视频 | 亚洲第一av网站 | 国产一级中文字幕 | 精品网站999www| 噜噜噜天天躁狠狠躁夜夜精品 | 日韩久草| 一区二区三区四区在线 | 国产精品日韩在线观看 | 免费福利视频一区 | 人人草人人干 | 久久国产精品一区二区 | 夜夜爽99久久国产综合精品女不卡 | 一级毛片网 | 麻豆久久久9性大片 | 久久亚| 久久亚洲一区 | 色婷婷国产精品 | 亚洲美女一区二区三区 | 欧美一级电影 | 国产精品高潮呻吟久久av野狼 | 国产精品黄视频 | 天天久| 亚洲综合在线播放 | 亚洲a在线播放 | 久久欧美高清二区三区 | 国产成人精品一区二区三区视频 | 99re视频在线| 蜜桃视频在线观看www社区 | 欧美日韩电影一区 | 欧洲精品视频一区 | 日本五月婷婷 | 久久久91 | 日韩中文字幕一区二区高清99 | 久久精品一区 | 免费av黄色| 在线99| 国产成人精品久久 | 视频一区二区三 | 爱干视频 | 天堂一区 | 国偷自产一区二区免费视频 | 久久韩剧网 | 久久综合伊人 | 欧美一区二区免费 | 亚洲一区二区精品 | 日韩精品99 | 亚洲精品综合在线 | 99精品视频一区二区三区 | 精品一区二区三区免费视频 | 岛国视频| 亚洲欧洲一区二区三区 | 成人在线一区二区 | av男人的天堂在线 | 每日更新亚洲 | 欧美一区二区三区在线视频 | 蜜臀av在线播放一区二区三区 | 免费观看国产视频在线 | 男人的天堂久久 | 国户精品久久久久久久久久久不卡 | 亚洲一区二区三区在线观看免费 | 亚洲欧洲精品成人久久奇米网 | 国产精品美女在线观看 | 天天干夜夜拍 | 超碰人人干 | 日韩艹逼视频 | 伊人网站在线 | 国产精品永久久久久久久久久 | 色欧美综合 | 一区二区三区视频 | 国产精品欧美一区二区三区不卡 | 久久免费视频网 | 久久综合久久久 | 亚洲国产精品一区 | 久久伊| 91免费版在线看 | 中文字字幕在线 | 国产成人精品一区一区一区 | 亚洲成人一区二区三区 | 91视频8mav | 99热这里有 | 午夜成人在线视频 | 久久成人精品视频 | 91麻豆精品国产91久久久久 | 日本天天操 | 一区二区三区在线免费看 | 欧美综合在线观看 | av网址在线播放 | 7799精品视频天天看 | 成人性视频在线播放 | 亚洲视频一区二区三区 | 免费视频爱爱太爽了 | 亚洲精品日韩激情在线电影 | 美女一级黄 | 伊人青青操 | 国产一区二区三区在线 | www.国产欧美 | 国产午夜精品美女视频明星a级 | 欧美精品乱码久久久久久按摩 | 国产精品久久国产愉拍 | 91在线一区二区 | 中文字幕av一区二区三区 | 午夜影院网站 | 国产日韩精品一区二区 | 亚洲毛片网站 | 国产精品免费看 | 免费在线观看一级毛片 | 日韩视频一区二区三区 | 一级片免费在线 | 91中文字幕在线 | 国产不卡免费视频 | 亚洲欧洲精品视频 | 日韩视频一区二区三区 | 欧美性网 | 久草 在线| 久草.com| www.中文字幕| 91在线视频| 免费h视频 | 欧美精品成人一区二区三区四区 | 免费毛片视频 | 日本一区二区三区四区不卡视频 | 中文字幕 视频一区 | 欧美亚洲一区二区三区 | 国产日韩欧美亚洲 | 九九热精 | 午夜精品一区 | 久久久久一区二区 | 亚洲国产二区 | 欧美一级裸体视频 | 欧美午夜在线观看 | 狠狠爱综合 | 国产视频久久久 | 国产伊人一区 | 蜜月久综合久久综合国产 | 亚洲一区二区福利 | 久爱国产 | 欧美激情首页 | 亚洲免费一区二区 | 欧美一区二区三区视频 | 欧美日韩中文字幕在线 | 超碰人操 | www中文字幕在线观看 | 国产精品久久久久久久粉嫩 | 亚州国产精品视频 | 七龙珠z普通话国语版在线观看 | 国产免费看 | www国产一区 | 成人免费在线视频观看 | 久久久久久91亚洲精品中文字幕 | 色猫猫国产区一区二在线视频 | 久草新 | 国产精品毛片久久久久久 | 久久九| 日韩精品一区二区三区在线观看 | 欧美男人的天堂 | 久久99国产一区二区三区 | 亚洲一区二区在线播放 | 91久色| 日韩成人小视频 | www.久久视频 | 亚洲视频中文字幕 | 欧美日韩精品在线一区 | 欧美日本韩国一区二区三区 | 国产视频成人 | 亚洲天堂成人 | 欧美精品综合 | 91中文在线观看 | 国产精品久久久久久久久久东京 | 色婷婷一区二区三区 | 一区二区免费视频 | 久草视频播放 | 日韩成人一区二区 | 国产精品亚洲一区二区三区 | 日批免费在线观看 | 国产综合精品视频 | 一级片的网址 | 国产成人在线免费观看 | 国产高清精品一区 | 成人在线h | 国产精品一区电影 | 国产精品视频不卡 | 国产精品伊人影院 | 欧美一级裸体视频 | 欧美一级久久久 | 青娱乐国产视频 | 国产精品日韩欧美一区二区三区 | 久久中文字幕一区 | 成人免费视频网站在线观看 | www.av在线 | 91久久夜色精品国产网站 | 午夜精品亚洲日日做天天做 | 成人免费毛片嘿嘿连载视频 | 国产一级视频 | 亚洲免费a| 久久99久久98精品免观看软件 | 亚洲一区二区三区在线观看免费 | 国产成人精品一区二区在线 | 亚洲h视频在线观看 | 久久男人的天堂 | 欧美video | 久久99精品久久久久久园产越南 | 青草青草久热精品视频在线观看 | www.99精品| 亚洲视频免费观看 | 色免费视频| h免费观看 | 亚洲午夜视频在线观看 | 亚洲天堂中文字幕 | 欧美视频亚洲视频 | 欧美视频精品 | 伊人久久艹 | 国产成人免费视频网站视频社区 | 日韩一区二区三区在线 | 亚洲精品一区二区三区蜜桃久 | 国产精品久久久久久久岛一牛影视 | 在线观看免费av的网址 | www.国产视频 | 成人在线h| 一级性大片| 一级特黄aaa大片在线观看 | 日韩在线免费 | 中国国产一级毛片 | 国产精品美女一区二区三区四区 | 色婷婷在线视频观看 | 日韩在线精品 | 国产高清在线 | 成人黄色一级片 | 日韩视频一区二区三区 | 国产精品久久久久久亚洲调教 | 一区二区三区在线播放 | 国产黄网| 国产精品久久久久久婷婷天堂 | 人人射人人 | 欧美精品免费在线观看 | 久久久久高清 | 日本成人高清视频 | 三级成人在线 | 国产精品一区二区久久久久 | 精品免费国产视频 | 亚洲欧美国产精品专区久久 | 91最新网站 | 中文字幕第一页在线 | 亚洲欧美高清 | 国产欧美精品区一区二区三区 | 亚洲国产成人av | 日韩不卡一区二区 | 国产亚洲欧美一区 | 日韩一区二区三区在线 | 国产精品视频一区二区三区 | 欧美久久一区二区三区 | 欧美八区 | 97国产一区二区精品久久呦 | 久久综合久色欧美综合狠狠 | 2019天天操 | 精品一区二区三区在线观看 | 日韩精品视频三区 | 久久国产精品久久久久久 | 国产成人精品一区二区视频免费 | 一区二区三区影院 | 日韩成人中文字幕 | 欧美在线观看免费观看视频 | 91视频在线免费观看 | 黄p在线看 | 国产精品久久久久国产精品 | 国产精品成人一区二区三区夜夜夜 | 中文字幕国产在线视频 | 午夜影院久久 | 91精品久久久久久久久 | 欧美一级在线观看 | 精品视频一区二区三区 | 国产美女久久久 | 久久视频一区 | 山岸逢花在线 | 香蕉成人啪国产精品视频综合网 | 国产精品一区二区久久久久 | 成人在线视频网站 | 日摸夜操 | 嫩草影院永久入口 | 国产精品一区二区免费 | 日韩中文字幕一区 | 中文字幕视频网站 | 在线观看中文视频 | 精品无码久久久久国产 | 91久久 | 老司机在线精品视频 | 中文字幕精品一区 | 亚洲h视频在线观看 | 91免费视频 | 久久精品国产亚卅av嘿嘿 | 亚洲精品一区二区在线观看 | 久久久91精品国产一区二区 | 亚洲欧美日韩一区二区 | 永久91嫩草亚洲精品人人 | www..99re | 免费av一区二区三区 | 在线视频一区二区 | 久久av综合 | 久久精品视频网站 | 国产免费av网站 | 成人av免费在线观看 | 在线免费色视频 | 国产美女在线播放 | 久久伊 | 亚洲人人 | 精品国产一区二区三区成人影院 | 天天看天天操 | 国产中文在线播放 | 天堂欧美城网站网址 | a免费在线| 中文字幕在线播放不卡 | 久在线视频 | 久久99精品久久久久久园产越南 | 国色天香成人网 | 亚洲人成在线播放 | 日本精品免费观看 | 成人福利影院 | 国产精品成人国产乱一区 | 一级黄色短片 | 男女做爰高清无遮挡免费视频 | 国产精品久久久久久久久久久久 | 91在线免费看 | 国产精品成人国产乱一区 | 五月婷婷综合激情网 | 色婷婷综合久久久久中文一区二区 | 亚洲日韩欧美一区二区在线 | 一区二区三区国产 | 四影虎影www4hu23cmo | 欧美1314| 成年人在线看片 | 91影院| 免费av一区二区三区 | 手机看片169 | 国产成人精品一区二区三区视频 | av免费在线观看网站 | 日本在线视 | 国产在线一区观看 | 精品一区二区三区免费毛片 | 中文字国产精久久无 | 精品久| 精品亚洲一区二区三区 | 欧美顶级毛片在线播放 | 人人做人人爽 | 91在线观看视频 | 国产一级黄色av | 在线免费av观看 | 久久精品麻豆 | a级网站在线观看 | 精品久久久久久亚洲综合网 | 免费视频爱爱太爽了 | 综合久久综合久久 | 国产精品亚洲精品日韩已方 | 精品中文字幕在线观看 | 色综合天天 | 91精品国产一区二区三区四区在线 | 久久免费精品视频 | 操老逼 | 亚洲免费成人 | 久久69| 91精品久久 | 国产成人高清 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲欧美激情另类 | 国产一区av在线 | 精品国产精品三级精品av网址 | 午夜寂寞影视在线观看 | 国产91对白叫床清晰播放 | 精品久久久久久久久久久久 | 中文字幕高清在线 | 久久青 | 三级av | 中文字幕日韩在线 | 波多野结衣一区二区三区中文字幕 | 午夜剧| www.色在线| 一区二区三区在线播放视频 | 欧美一区二区三区视频 | 特黄av| 精品视频一区二区三区四区 | 操操操夜夜操 | 日韩国产在线观看 | 麻豆91在线观看 | 日韩欧美在线观看视频 | 亚洲精品在线视频 | 婷婷色综合 | 天天久久| 国产成人久久精品一区二区三区 | 成人久久久久 | 日日操视频 | 欧美一区二区三区免费观看视频 | 免费日本视频 | 久久这里只有精品免费 | 精品成人久久 | 国产精品网站在线看 | 国产精品久久二区 | 欧美性猛交一区二区三区精品 | 99精品国产高清一区二区麻豆 | 日韩精品免费在线观看 | 久久久精品国产 | 一级片福利| 亚洲一区二区三区免费在线 | 免费观看在线午夜影视 | 国产精品毛片在线 | 成年人网站在线免费看 | 色吊丝2288sds中文字幕 | 久久99这里只有精品 | 成人伊人 | 青青草久草| 国产精品第一国产精品 | 国产精品久久久久国产a级 99精品欧美一区二区三区综合在线 | 自拍偷拍在线视频 | 91视频在线观看 | 国产精品国产三级国产aⅴ中文 | 精品三区 | 久久69精品久久久久久久电影好 | 在线观看免费视频日韩 | 国产香蕉97碰碰久久人人九色 | 色婷综合网 | 国产91成人在在线播放 | 久久久av| 伊人久久精品久久亚洲一区 | 久久成人在线视频 | 中文字幕亚洲一区二区三区 | 国产福利在线观看视频 | 精品中文字幕在线 | 欧美一级免费 | 国产免费黄视频 | 羞羞视频免费在线观看 | 日日精品 | 欧美激情a∨在线视频播放 中文字幕网在线 | 欧美日韩国产一区二区三区 | 九九人人 | 亚洲久久 | 久久青青操 | 久久久久免费精品视频 | 国产精品久久久久久影院8一贰佰 | 日韩视频免费看 | 国产精品视频一区二区三区四 | 男女视频免费在线观看 | 成人爽a毛片一区二区免费 美女高潮久久久 | 午夜精品久久久久久久久久久久 | 一区二区三区视频在线观看 | 久久99久久99精品 | 欧美精品一区二区三区蜜桃视频 | 国产一区二区高潮 | 欧洲av在线 | 在线视频 中文字幕 | 欧美日韩不卡合集视频 | 在线观看免费视频黄 | 国产www视频| 最新高清无码专区 | 精品国产一区二区三区日日嗨 | 欧美精产国品一二三区 | 日韩精品小视频 | 亚洲网站在线观看 | 精品综合久久 | 国产精品毛片久久久久久 | 日日操视频 | 欧美精品一区二区三区蜜臀 | 欧美日韩成人在线视频 | 伊人网站| www免费网站在线观看 | 免费在线观看毛片网站 | 97视频精品 | 成人免费毛片嘿嘿连载视频 | 四虎永久免费 | 蜜桃免费一区二区三区 | 在线视频成人永久免费 | 国产日韩一区二区 | 色性av| 精品自拍视频 | 久久久精品网 | 亚洲国产精品久久久 | 国产一区二区三区在线视频 | 欧美专区中文字幕 | 久久亚洲国产精品 | 日本成人一二三区 | 国产精品伦理一区 | 国内精品一区二区 | 日韩在线观看一区 | 91久久久久久久久久久 | 国产区91| 91视频免费观看 | 日韩一区二区不卡 | 亚洲人在线播放 | 亚洲精品视频在线 | 国产伦精品一区二区三区在线 | 欧美在线亚洲 | 精品一区二区三区免费 | 少妇看av一二三区 | 久久这里只有精品8 | 黄色一级大片在线免费看产 | 午夜精品福利网 | av激情在线 | 欧美在线观看一区 | 日本精品视频在线观看 | 亚洲欧美在线综合 | 日本久久久久久 | 国产在线区 | 综合伊人 | 日韩大片一区 | 女人毛片a毛片久久人人 | 午夜精品福利一区二区三区蜜桃 | 欧美高清成人 | 久久美女视频 | 天天射美女 | 91久久精品国产亚洲a∨麻豆 | 国产无套一区二区三区久久 | 欧美日本韩国在线 | 日韩精品www | 一级黄色毛片免费观看 | 午夜a v电影 | 久久久久久久久99精品 | 超碰在线91| 91成人免费在线观看 | 精品久久久久一区二区三区 | 免费视频一区二区三区在线观看 | 久久久国产精品 | 精品久久久久久久久久久 | 欧美日韩久久精品 | 99视频网站 | 国产精品夜夜爽 | 国产成人激情 | 成人精品一区二区三区 | 国产毛片毛片 | 日韩欧美一级精品久久 | 精品视频在线免费观看 | 成人免费淫片aa视频免费 | 国产精品对白一区二区三区 | 91精品久久久久久久久中文字幕 | 久久久美女 | 久久少妇免费看 | 在线亚洲一区二区 | 国产日产精品一区二区三区四区 | 日韩av中文在线 | 一区二区久久 | 国产精品久久久久久久久久99 | 国产真实精品久久二三区 | 国产成人精品无人区一区 | 国产成人精品在线 | 亚洲精品一区在线观看 | 亚洲精品久久久 | 99re6在线视频精品免费 | 天堂资源在线 | 亚洲一区二区三区蜜桃 | 国产最新精品视频 | 中国黄色毛片 大片 | 久久这里只有精品首页 | 少妇看av一二三区 | 国产午夜久久 | 国产精品久久久久久亚洲调教 | 精品久久久久久久久久 | 91精品国产综合久久福利软件 | 精品国产黄色片 | 日韩精品一区二区三区中文在线 | 国产在线精品一区二区 | 毛片免费网站 | www.日韩系列 | 色悠久久久 | 99久久综合精品五月天 | 我爱操 | 日韩在线一区二区 | 中文字幕av一区 |