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