Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
IT.BOB
Python3-Spider-Practice
提交
0b66f277
P
Python3-Spider-Practice
项目概览
IT.BOB
/
Python3-Spider-Practice
8 个月 前同步成功
通知
3
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Python3-Spider-Practice
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
0b66f277
编写于
12月 31, 2021
作者:
IT.BOB
🇨🇳
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
✅
网洛者反爬练习平台第一题:JS 混淆加密,反 Hook 操作【2021.12.01】
上级
3811e5e0
变更
3
展开全部
隐藏空白更改
内联
并排
Showing
3 changed file
with
1003 addition
and
0 deletion
+1003
-0
JSReverse/spider_wangluozhe_com_challenge_1/README.md
JSReverse/spider_wangluozhe_com_challenge_1/README.md
+482
-0
JSReverse/spider_wangluozhe_com_challenge_1/challenge_1.js
JSReverse/spider_wangluozhe_com_challenge_1/challenge_1.js
+470
-0
JSReverse/spider_wangluozhe_com_challenge_1/challenge_1.py
JSReverse/spider_wangluozhe_com_challenge_1/challenge_1.py
+51
-0
未找到文件。
JSReverse/spider_wangluozhe_com_challenge_1/README.md
0 → 100644
浏览文件 @
0b66f277
此差异已折叠。
点击以展开。
JSReverse/spider_wangluozhe_com_challenge_1/challenge_1.js
0 → 100644
浏览文件 @
0b66f277
此差异已折叠。
点击以展开。
JSReverse/spider_wangluozhe_com_challenge_1/challenge_1.py
0 → 100644
浏览文件 @
0b66f277
# ==================================
# --*-- coding: utf-8 --*--
# @Time : 2021-12-01
# @Author : TRHX
# @Blog : www.itrhx.com
# @CSDN : itrhx.blog.csdn.net
# @FileName: challenge_1.py
# @Software: PyCharm
# ==================================
import
execjs
import
requests
challenge_api
=
"http://spider.wangluozhe.com/challenge/api/1"
headers
=
{
"Content-Type"
:
"application/x-www-form-urlencoded; charset=UTF-8"
,
"Cookie"
:
"session=282bc521-992c-451d-a006-3be584ce4509.tReFYhd1ESBPS6phcnS1ehOfWFo"
,
"Host"
:
"spider.wangluozhe.com"
,
"Origin"
:
"http://spider.wangluozhe.com"
,
"Referer"
:
"http://spider.wangluozhe.com/challenge/1"
,
"User-Agent"
:
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36"
,
"X-Requested-With"
:
"XMLHttpRequest"
}
def
get_signature
():
with
open
(
'challenge_1.js'
,
'r'
,
encoding
=
'utf-8'
)
as
f
:
ppdai_js
=
execjs
.
compile
(
f
.
read
())
signature
=
ppdai_js
.
call
(
"getSign"
)
print
(
"signature: "
,
signature
)
return
signature
def
main
():
result
=
0
for
page
in
range
(
1
,
101
):
data
=
{
"page"
:
page
,
"count"
:
10
,
"_signature"
:
get_signature
()
}
response
=
requests
.
post
(
url
=
challenge_api
,
headers
=
headers
,
data
=
data
).
json
()
for
d
in
response
[
"data"
]:
result
+=
d
[
"value"
]
print
(
"结果为: "
,
result
)
if
__name__
==
'__main__'
:
main
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录