亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

使用PyV8在Python爬蟲中執行js代碼

2020-02-23 04:24:03
字體:
來源:轉載
供稿:網友

前言

可能很多人會覺得這是一個奇葩的需求,爬蟲去好好的爬數據不就行了,解析js干嘛?吃飽了撐的?

搜索一下互聯網上關于這個問題還真不少,但是大多數童鞋是因為自己的js基礎太爛,要么是HTML基礎爛,要么ajax基礎爛,反正各方面都很爛。基礎這么渣不好好去學基礎寫什么爬蟲?

那你肯定要問了“請問我的朋友,你TM怎么也有這個需求?莫非你是個技術渣?”

非也非也,博主作為一個擁有3年多前端經驗的攻城尸,怎么會被這個問題給難倒呢,老夫今天遇到的問題很顯然沒有那么簡單。

問題

那么博主到底是遇到什么問題了呢?

博主今天要去爬一個接口,但是調用那個接口需要帶上令牌,也就是存儲在Cookie中的一個類似token的東西,Cookie的值是一段js生成的,這段js又是通過另外一個接口獲取回來的,而獲取回來的js代碼還是動態的,WTF?。?!開發人員你這是 弄撒嘞?

路人甲:我擦嘞,聲稱經驗老道的博主不會分析js的邏輯?

對,我就是不會,特么的js代碼都是混淆加密的,眼睛都看瞎了都特么不知道寫的都是寫啥?

算了,我直接執行拿到結果就好了,管他寫的是什么鬼。

思路

理一理思路,現在要做的事情其實很簡單

    請求接口A,拿到動態生成的混淆過的js代碼 執行js代碼,拿到生成的cookie值 請求接口B,帶上js生成的令牌 拿到結果,愉快的玩耍...

思路相當的清晰,感覺秒秒鐘就可以實現了呢。()

難題

Python里面執行js?有點意思,我干嘛不用nodejs呢?

因為Python是世界上最屌的語言啊!沒有之一!

找到了PyV8這個神奇的模塊,機器已經有了pip,執行安裝一下不就OK了?

pip install pyv8

不要懷疑,博主機器裝的是 Kali Linux ,Root 權限,不需要 sudo

接著報錯

pip install -U PyV8Collecting PyV8 Using cached PyV8-0.5.zipBuilding wheels for collected packages: PyV8 Running setup.py bdist_wheel for PyV8 ... error Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-QUm4bX/PyV8/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('/r/n', '/n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmpb0udlepip-wheel- --python-tag cp27: running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-2.7 copying PyV8.py -> build/lib.linux-x86_64-2.7 running build_ext building '_PyV8' extension creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/src x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-cFt4xx/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DBOOST_PYTHON_STATIC_LIB -Ilib/python/inc -Ilib/boost/inc -Ilib/v8/inc -I/usr/include/python2.7 -c src/Exception.cpp -o build/temp.linux-x86_64-2.7/src/Exception.o cc1plus: warning: command line option ‘-Wstrict-prototypes' is valid for C/ObjC but not for C++ In file included from src/Exception.cpp:1:0: src/Exception.h:6:16: fatal error: v8.h: 沒有那個文件或目錄 #include <v8.h>     ^ compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1  ---------------------------------------- Failed building wheel for PyV8 Running setup.py clean for PyV8Failed to build PyV8Installing collected packages: PyV8 Running setup.py install for PyV8 ... error Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-QUm4bX/PyV8/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('/r/n', '/n'), __file__, 'exec'))" install --record /tmp/pip-7OAwUa-record/install-record.txt --single-version-externally-managed --compile: running install running build running build_py creating build creating build/lib.linux-x86_64-2.7 copying PyV8.py -> build/lib.linux-x86_64-2.7 running build_ext building '_PyV8' extension creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/src x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-cFt4xx/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DBOOST_PYTHON_STATIC_LIB -Ilib/python/inc -Ilib/boost/inc -Ilib/v8/inc -I/usr/include/python2.7 -c src/Exception.cpp -o build/temp.linux-x86_64-2.7/src/Exception.o cc1plus: warning: command line option ‘-Wstrict-prototypes' is valid for C/ObjC but not for C++ In file included from src/Exception.cpp:1:0: src/Exception.h:6:16: fatal error: v8.h: 沒有那個文件或目錄  #include <v8.h>     ^ compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1  ----------------------------------------Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-QUm4bX/PyV8/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('/r/n', '/n'), __file__, 'exec'))" install --record /tmp/pip-7OAwUa-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-QUm4bX/PyV8/            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合最新在线| 日韩av在线免播放器| 亚洲人成绝费网站色www| 欧美日在线观看| 欧美精品国产精品日韩精品| 57pao精品| 伊人青青综合网站| 亚洲色无码播放| 91精品美女在线| 国产精品成人av在线| 成人亚洲欧美一区二区三区| 国产丝袜高跟一区| 亚洲天堂免费视频| 欧美日韩美女在线| 成人在线激情视频| 九色精品美女在线| 亚洲视频欧洲视频| 亚洲va久久久噜噜噜| 国产精品久久久久999| 国产91精品最新在线播放| 成人性生交大片免费看视频直播| 亚洲bt天天射| 国语自产精品视频在线看| 欧美成人免费全部观看天天性色| 欧美在线视频导航| 久久久噜久噜久久综合| 国产精品爱啪在线线免费观看| 日韩av在线资源| 欧美裸体xxxx极品少妇软件| 日韩av在线最新| 亚洲欧美日韩一区二区在线| 人九九综合九九宗合| 自拍偷拍亚洲一区| 亚洲精品永久免费精品| 精品成人久久av| 国内精品视频久久| 91精品视频观看| 一本一本久久a久久精品综合小说| 亚洲精品午夜精品| 中文字幕国产亚洲2019| 97视频在线观看亚洲| 91干在线观看| 色综合久久久久久中文网| 国产成人高清激情视频在线观看| 日韩高清免费在线| 欧美午夜久久久| 国产aⅴ夜夜欢一区二区三区| 亚洲国产高清自拍| 海角国产乱辈乱精品视频| 蜜臀久久99精品久久久久久宅男| 国产日产久久高清欧美一区| 国产亚洲美女久久| 亚洲色图13p| 欧美孕妇孕交黑巨大网站| 欧美在线观看视频| 亚洲www永久成人夜色| 欧美日韩一区二区在线| 国产一区二区av| 国精产品一区一区三区有限在线| 亚洲精品日韩欧美| 欧美俄罗斯乱妇| 亚洲精选在线观看| 久久精品人人爽| 亚洲资源在线看| 亚洲黄色有码视频| 欧美日韩中文字幕综合视频| 亚洲国产精品视频在线观看| 亚洲欧美日韩国产中文专区| 在线观看日韩视频| 亚洲第一精品夜夜躁人人爽| 亚洲精品国产品国语在线| 97久久久久久| 91高清视频免费观看| 亚洲国产美女久久久久| 丝袜美腿精品国产二区| 92版电视剧仙鹤神针在线观看| 91色在线观看| 91精品国产综合久久香蕉最新版| 91久久精品在线| 欧美成人免费全部观看天天性色| 亚洲欧美一区二区三区情侣bbw| 性欧美办公室18xxxxhd| 中日韩午夜理伦电影免费| 欧美亚洲一区在线| 欧美精品久久久久久久久| 亚洲免费伊人电影在线观看av| 国产美女久久精品香蕉69| 国产91精品久久久| 欧美自拍视频在线观看| 亚洲欧美日韩爽爽影院| 国产精品第二页| 国产亚洲精品久久久久久| 色偷偷888欧美精品久久久| 亚洲国产日韩欧美在线图片| 久久久精品国产亚洲| 欧美激情视频一区二区| 亚洲午夜女主播在线直播| 亚洲伊人久久大香线蕉av| 国产精品女视频| 欧美成年人视频| 欧美在线视频观看| 青草青草久热精品视频在线观看| 精品人伦一区二区三区蜜桃免费| 91精品国产乱码久久久久久蜜臀| 日韩av中文字幕在线免费观看| 国产免费一区视频观看免费| 中文字幕日韩精品在线| 欧美激情亚洲激情| 热久久这里只有精品| 久久国产精品影视| 91色精品视频在线| 日韩精品在线免费播放| 久久亚洲精品一区| 欧美午夜视频在线观看| 久久久久久久国产精品视频| 欧美成人午夜免费视在线看片| 精品久久久久久| 亚洲第一精品久久忘忧草社区| 国产免费一区二区三区在线能观看| 一区二区欧美久久| 亚洲欧洲中文天堂| 欧美亚洲视频一区二区| 91亚洲国产成人精品性色| 国产成人精品一区二区在线| 久久久久女教师免费一区| 国产一区二区三区四区福利| 久久精品国产亚洲| 久久色在线播放| 亚洲剧情一区二区| 茄子视频成人在线| 久热爱精品视频线路一| 日韩成人在线网站| 亚洲国产精品嫩草影院久久| 97视频网站入口| 久久在线精品视频| 91免费视频网站| 日本精品va在线观看| 国产精品专区第二| 91精品国产成人| 成人免费淫片视频软件| 韩国精品美女www爽爽爽视频| 欧美大尺度激情区在线播放| 国语自产精品视频在免费| 欧洲亚洲免费视频| 伊人久久久久久久久久久久久| 成人精品在线观看| 国产日韩在线播放| 日韩精品在线私人| 在线看福利67194| 欧美一级片久久久久久久| 亚洲精品午夜精品| 在线视频亚洲欧美| 91av视频在线免费观看| 91色精品视频在线| 亚洲欧洲在线看| 国产欧美日韩中文字幕| 亚洲精品美女在线观看| 欧美日韩电影在线观看| 伊人久久大香线蕉av一区二区| 亚洲人成毛片在线播放| 91香蕉嫩草神马影院在线观看| 亚洲天堂av图片| 精品久久在线播放| 国产精品久久一区|