一.項目背景
本項目旨在讓大家了解如何用Python來執(zhí)行JS腳本,其主要目的是在進行數(shù)據(jù)
分析時,需要利用爬蟲獲取數(shù)據(jù),有時會遇到JS混淆加密反爬取難點,此時我們需
要獲取網(wǎng)頁JS加密代碼將其轉(zhuǎn)換為Python代碼運行,從而破解JS加密
二.環(huán)境準備
1.安裝:pip install PyExecJS -i https://pypi.tuna.tsinghua.edu.cn/simple
2.運行環(huán)境:nodejs(推薦),Phantomjs
三.實現(xiàn)過程
1)執(zhí)行JS語句
import execjs
#輸出當前運行環(huán)境
print(execjs.get().name)
#輸出當前年份
print(execjs.eval('''
new Date().getFullYear()
'''))
2)執(zhí)行JS函數(shù)
#編寫JS代碼
content='''
function myFunction(a,b){
var c=a+b;
return c;}
'''
#編譯JS代碼
jsdata=execjs.compile(content)
#調(diào)用函數(shù)
res=jsdata.call('myFunction',1,2)
#輸出結(jié)果
print('函數(shù)運行結(jié)果:',res)
3)執(zhí)行JS文件
》》建立test.js文件
》》讀入文件執(zhí)行腳本
#讀入JS腳本文件
with open('test.js','r',encoding='utf-8') as f:
content=f.read()
#編譯JS代碼
jsdata=execjs.compile(content)
#調(diào)用函數(shù)
res=jsdata.call('myFunction',1,2)
#輸出結(jié)果
print('文件中函數(shù)運行結(jié)果:',res)
以上是本項目所有內(nèi)容,感謝大家閱讀,也希望大家學有所獲,在此也給大家拜個晚年,祝大家新年快樂~~
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
JS
+關注
關注
0文章
78瀏覽量
18053 -
代碼
+關注
關注
30文章
4722瀏覽量
68229 -
python
+關注
關注
55文章
4767瀏覽量
84375
發(fā)布評論請先 登錄
相關推薦
基于Python腳本的R語言的函數(shù)
本文介紹了采用創(chuàng)建一個Python腳本,用該腳本模仿R風格的函數(shù)的方法來方便地進行統(tǒng)計。 是用R語言還是用Python語言?這是一個曠日持久的爭論。在此,我們可以嘗試采用折中路線:創(chuàng)建
使用 Python 執(zhí)行 js 代碼
為什么要引出Python執(zhí)行js這個問題?都說術業(yè)有專攻,每個語言也都有自己的長處和短處。在爬蟲方向,Python絕對是扛把子,近幾年隨著AI的火爆,需要各種各樣的數(shù)據(jù),所以,爬蟲需求也跟著
發(fā)表于 03-31 16:05
如何在 IIS 中執(zhí)行 Python 腳本
如何在 IIS 中執(zhí)行 Python 腳本
Python 是一種解釋腳本語言,概念類似 Microsoft Visual Basic Scripting Edition (VBSc
發(fā)表于 02-23 15:13
?1243次閱讀
python編寫腳本方法
對于具有484個引腳的芯片,如果手動一個一個設置引腳,必然是一場噩夢。網(wǎng)上有使用Capture進行自動導入的帖子,不過沒有找到AD方面的帖子。本文使用python,編寫腳本,自動分配引腳。
發(fā)表于 11-17 11:38
?4934次閱讀
如何使html網(wǎng)頁與python腳本進行通信
現(xiàn)在運行python腳本并轉(zhuǎn)到http://localhost/或http://localhost/并開始按下按鈕,您應該會在python腳本上看到輸入。
基于Python的實時嵌入式軟件測試腳本總結(jié)
基于Python的實時嵌入式軟件測試腳本總結(jié)(嵌入式開發(fā)技術棧)-該文檔為基于Python的實時嵌入式軟件測試腳本總結(jié)文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的可以下載看
發(fā)表于 07-30 12:31
?28次下載
通過Python腳本實現(xiàn)WIFI密碼的暴力破解
本文將記錄學習下如何通過 Python 腳本實現(xiàn) WIFI 密碼的暴力破解。
分享Perl和Python腳本輕量實用的調(diào)試工具
Perl和Python作為目前芯片開發(fā)流程中最為流行的腳本語言,本文將分別介紹它們輕量且實用的調(diào)試工具(Debugger),讓你在調(diào)試腳本的時候不再抓瞎。
如何在Linux命令行中運行Python腳本
Python 腳本。
在本文中,我們將詳細介紹如何在 Linux 命令行中運行 Python 腳本。我們將討論以下主題:
Python調(diào)用JS的 4 種方式
的 Python 實現(xiàn) 本文將聊聊利用 Python 調(diào)用 JS 的4種方式 2. 準備 以一段簡單的 JS 腳本為例,將代碼寫入到文件中
評論