论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
IOT
[25382] 2016-08-16_搭个Web服务器(二)
文档创建者:
s7ckTeam
浏览次数:
1
最后更新:
2025-01-19
IOT
1 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2016-08-16_搭个Web服务器(二)
搭
个
W
e
b
服
务
器
(
二
)
原
创
译
者
:
S
t
d
i
o
A
L
i
n
u
x
中
国
2
0
1
6
-
0
8
-
1
6
在
第
一
部
分
中
,
我
提
出
了
一
个
问
题
:
“
如
何
在
你
刚
刚
搭
建
起
来
的
W
e
b
服
务
器
上
适
配
D
j
a
n
g
o
,
F
l
a
s
k
或
P
y
r
a
m
i
d
应
用
,
而
不
用
单
独
对
W
e
b
服
务
器
做
做
出
改
动
以
适
应
各
种
不
同
的
W
e
b
框
架
呢
?
”
我
们
可
以
从
这
一
篇
中
找
到
答
案
。
曾
几
何
时
,
你
所
选
择
的
P
y
t
h
o
n
W
e
b
框
架
会
限
制
你
所
可
选
择
的
W
e
b
服
务
器
,
反
之
亦
然
。
如
果
某
个
框
架
及
服
务
器
设
计
用
来
协
同
工
作
的
,
那
么
一
切
正
常
:
但
你
可
能
正
面
对
着
(
或
者
曾
经
面
对
过
)
尝
试
将
一
对
无
法
适
配
的
框
架
和
服
务
器
搭
配
在
一
起
的
问
题
:
基
本
上
,
你
需
要
选
择
那
些
能
够
一
起
工
作
的
框
架
和
服
务
器
,
而
不
能
选
择
你
想
用
的
那
些
。
所
以
,
你
该
如
何
确
保
在
不
对
W
e
b
服
务
器
或
框
架
的
代
码
做
任
何
更
改
的
情
况
下
,
让
你
的
W
e
b
服
务
器
和
多
个
不
同
的
W
e
b
框
架
一
同
工
作
呢
?
这
个
问
题
的
答
案
,
就
是
P
y
t
h
o
n
W
e
b
S
e
r
v
e
r
G
a
t
e
w
a
y
I
n
t
e
r
f
a
c
e
W
e
b
服
务
器
网
关
接
口
[
1
]
(
缩
写
为
W
S
G
I
[
2
]
,
念
做
“
w
i
z
g
y
”
)
。
W
S
G
I
允
许
开
发
者
互
不
干
扰
地
选
择
W
e
b
框
架
及
W
e
b
服
务
器
的
类
型
。
现
在
,
你
可
以
真
正
将
W
e
b
服
务
器
及
框
架
任
意
搭
配
,
然
后
选
出
你
最
中
意
的
那
对
组
合
。
比
如
,
你
可
以
使
用
D
j
a
n
g
o
[
3
]
,
F
l
a
s
k
[
4
]
或
者
P
y
r
a
m
i
d
[
5
]
,
与
G
u
n
i
c
o
r
n
[
6
]
,
N
g
i
n
x
/
u
W
S
G
I
[
7
]
或
W
a
i
t
r
e
s
s
[
8
]
进
行
结
合
。
感
谢
W
S
G
I
同
时
对
服
务
器
与
框
架
的
支
持
,
我
们
可
以
真
正
随
意
选
择
它
们
的
搭
配
了
。
所
以
,
W
S
G
I
就
是
我
在
第
一
部
分
中
提
出
,
又
在
本
文
开
头
重
复
了
一
遍
的
那
个
问
题
的
答
案
。
你
的
W
e
b
服
务
器
必
须
实
现
W
S
G
I
接
口
的
服
务
器
部
分
,
而
现
代
的
P
y
t
h
o
n
W
e
b
框
架
均
已
实
现
了
W
S
G
I
接
口
的
框
架
部
分
,
这
使
得
你
可
以
直
接
在
W
e
b
服
务
器
中
使
用
任
意
框
架
,
而
不
需
要
更
改
任
何
服
务
器
代
码
,
以
对
特
定
的
W
e
b
框
架
实
现
兼
容
。
现
在
,
你
已
经
知
道
W
e
b
服
务
器
及
W
e
b
框
架
对
W
S
G
I
的
支
持
使
得
你
可
以
选
择
最
合
适
的
一
对
来
使
用
,
而
且
它
也
有
利
于
服
务
器
和
框
架
的
开
发
者
,
这
样
他
们
只
需
专
注
于
其
擅
长
的
部
分
来
进
行
开
发
,
而
不
需
要
触
及
另
一
部
分
的
代
码
。
其
它
语
言
也
拥
有
类
似
的
接
口
,
比
如
:
J
a
v
a
拥
有
S
e
r
v
l
e
t
A
P
I
,
而
R
u
b
y
拥
有
R
a
c
k
。
这
些
理
论
都
不
错
,
但
是
我
打
赌
你
在
说
:
“
S
h
o
w
m
e
t
h
e
c
o
d
e
!
”
那
好
,
我
们
来
看
看
下
面
这
个
很
小
的
W
S
G
I
服
务
器
实
现
:
5
.
7
.
1
.
#
#
#
使
用
P
y
t
h
o
n
2
.
7
.
9
,
在
L
i
n
u
x
及
M
a
c
O
S
X
下
测
试
通
过
2
.
i
m
p
o
r
t
s
o
c
k
e
t
3
.
i
m
p
o
r
t
S
t
r
i
n
g
I
O
4
.
i
m
p
o
r
t
s
y
s
6
.
c
l
a
s
s
W
S
G
I
S
e
r
v
e
r
(
o
b
j
e
c
t
)
:
1
1
.
3
0
.
3
3
.
8
.
a
d
d
r
e
s
s
_
f
a
m
i
l
y
=
s
o
c
k
e
t
.
A
F
_
I
N
E
T
9
.
s
o
c
k
e
t
_
t
y
p
e
=
s
o
c
k
e
t
.
S
O
C
K
_
S
T
R
E
A
M
1
0
.
r
e
q
u
e
s
t
_
q
u
e
u
e
_
s
i
z
e
=
1
1
2
.
d
e
f
_
_
i
n
i
t
_
_
(
s
e
l
f
,
s
e
r
v
e
r
_
a
d
d
r
e
s
s
)
:
1
3
.
#
#
#
创
建
一
个
监
听
的
套
接
字
1
4
.
s
e
l
f
.
l
i
s
t
e
n
_
s
o
c
k
e
t
=
l
i
s
t
e
n
_
s
o
c
k
e
t
=
s
o
c
k
e
t
.
s
o
c
k
e
t
(
1
5
.
s
e
l
f
.
a
d
d
r
e
s
s
_
f
a
m
i
l
y
,
1
6
.
s
e
l
f
.
s
o
c
k
e
t
_
t
y
p
e
1
7
.
)
1
8
.
#
#
#
允
许
复
用
同
一
地
址
1
9
.
l
i
s
t
e
n
_
s
o
c
k
e
t
.
s
e
t
s
o
c
k
o
p
t
(
s
o
c
k
e
t
.
S
O
L
_
S
O
C
K
E
T
,
s
o
c
k
e
t
.
S
O
_
R
E
U
S
E
A
D
D
R
,
1
)
2
0
.
#
#
#
绑
定
地
址
2
1
.
l
i
s
t
e
n
_
s
o
c
k
e
t
.
b
i
n
d
(
s
e
r
v
e
r
_
a
d
d
r
e
s
s
)
2
2
.
#
#
#
激
活
套
接
字
2
3
.
l
i
s
t
e
n
_
s
o
c
k
e
t
.
l
i
s
t
e
n
(
s
e
l
f
.
r
e
q
u
e
s
t
_
q
u
e
u
e
_
s
i
z
e
)
2
4
.
#
#
#
获
取
主
机
的
名
称
及
端
口
2
5
.
h
o
s
t
,
p
o
r
t
=
s
e
l
f
.
l
i
s
t
e
n
_
s
o
c
k
e
t
.
g
e
t
s
o
c
k
n
a
m
e
(
)
[
:
2
]
2
6
.
s
e
l
f
.
s
e
r
v
e
r
_
n
a
m
e
=
s
o
c
k
e
t
.
g
e
t
f
q
d
n
(
h
o
s
t
)
2
7
.
s
e
l
f
.
s
e
r
v
e
r
_
p
o
r
t
=
p
o
r
t
2
8
.
#
#
#
返
回
由
W
e
b
框
架
/
应
用
设
定
的
响
应
头
部
字
段
2
9
.
s
e
l
f
.
h
e
a
d
e
r
s
_
s
e
t
=
[
]
3
1
.
d
e
f
s
e
t
_
a
p
p
(
s
e
l
f
,
a
p
p
l
i
c
a
t
i
o
n
)
:
3
2
.
s
e
l
f
.
a
p
p
l
i
c
a
t
i
o
n
=
a
p
p
l
i
c
a
t
i
o
n
3
4
.
d
e
f
s
e
r
v
e
_
f
o
r
e
v
e
r
(
s
e
l
f
)
:
3
5
.
l
i
s
t
e
n
_
s
o
c
k
e
t
=
s
e
l
f
.
l
i
s
t
e
n
_
s
o
c
k
e
t
3
6
.
w
h
i
l
e
T
r
u
e
:
3
7
.
#
#
#
获
取
新
的
客
户
端
连
接
4
1
.
4
9
.
5
1
.
5
4
.
5
8
.
6
1
.
3
8
.
s
e
l
f
.
c
l
i
e
n
t
_
c
o
n
n
e
c
t
i
o
n
,
c
l
i
e
n
t
_
a
d
d
r
e
s
s
=
l
i
s
t
e
n
_
s
o
c
k
e
t
.
a
c
c
e
p
t
(
)
3
9
.
#
#
#
处
理
一
条
请
求
后
关
闭
连
接
,
然
后
循
环
等
待
另
一
个
连
接
建
立
4
0
.
s
e
l
f
.
h
a
n
d
l
e
_
o
n
e
_
r
e
q
u
e
s
t
(
)
4
2
.
d
e
f
h
a
n
d
l
e
_
o
n
e
_
r
e
q
u
e
s
t
(
s
e
l
f
)
:
4
3
.
s
e
l
f
.
r
e
q
u
e
s
t
_
d
a
t
a
=
r
e
q
u
e
s
t
_
d
a
t
a
=
s
e
l
f
.
c
l
i
e
n
t
_
c
o
n
n
e
c
t
i
o
n
.
r
e
c
v
(
1
0
2
4
)
4
4
.
#
#
#
以
'
c
u
r
l
-
v
'
的
风
格
输
出
格
式
化
请
求
数
据
4
5
.
p
r
i
n
t
(
'
'
.
j
o
i
n
(
4
6
.
'
<
{
l
i
n
e
}
n
'
.
f
o
r
m
a
t
(
l
i
n
e
=
l
i
n
e
)
4
7
.
f
o
r
l
i
n
e
i
n
r
e
q
u
e
s
t
_
d
a
t
a
.
s
p
l
i
t
l
i
n
e
s
(
)
4
8
.
)
)
5
0
.
s
e
l
f
.
p
a
r
s
e
_
r
e
q
u
e
s
t
(
r
e
q
u
e
s
t
_
d
a
t
a
)
5
2
.
#
#
#
根
据
请
求
数
据
构
建
环
境
变
量
字
典
5
3
.
e
n
v
=
s
e
l
f
.
g
e
t
_
e
n
v
i
r
o
n
(
)
5
5
.
#
#
#
此
时
需
要
调
用
W
e
b
应
用
来
获
取
结
果
,
5
6
.
#
#
#
取
回
的
结
果
将
成
为
H
T
T
P
响
应
体
5
7
.
r
e
s
u
l
t
=
s
e
l
f
.
a
p
p
l
i
c
a
t
i
o
n
(
e
n
v
,
s
e
l
f
.
s
t
a
r
t
_
r
e
s
p
o
n
s
e
)
5
9
.
#
#
#
构
造
一
个
响
应
,
回
送
至
客
户
端
6
0
.
s
e
l
f
.
f
i
n
i
s
h
_
r
e
s
p
o
n
s
e
(
r
e
s
u
l
t
)
6
2
.
d
e
f
p
a
r
s
e
_
r
e
q
u
e
s
t
(
s
e
l
f
,
t
e
x
t
)
:
6
3
.
r
e
q
u
e
s
t
_
l
i
n
e
=
t
e
x
t
.
s
p
l
i
t
l
i
n
e
s
(
)
[
0
]
6
4
.
r
e
q
u
e
s
t
_
l
i
n
e
=
r
e
q
u
e
s
t
_
l
i
n
e
.
r
s
t
r
i
p
(
'
r
n
'
)
6
5
.
#
#
#
将
请
求
行
分
成
几
个
部
分
6
6
.
(
s
e
l
f
.
r
e
q
u
e
s
t
_
m
e
t
h
o
d
,
#
G
E
T
6
7
.
s
e
l
f
.
p
a
t
h
,
#
/
h
e
l
l
o
6
8
.
s
e
l
f
.
r
e
q
u
e
s
t
_
v
e
r
s
i
o
n
#
H
T
T
P
/
1
.
1
7
0
.
9
0
.
6
8
.
s
e
l
f
.
r
e
q
u
e
s
t
_
v
e
r
s
i
o
n
#
H
T
T
P
/
1
.
1
6
9
.
)
=
r
e
q
u
e
s
t
_
l
i
n
e
.
s
p
l
i
t
(
)
7
1
.
d
e
f
g
e
t
_
e
n
v
i
r
o
n
(
s
e
l
f
)
:
7
2
.
e
n
v
=
{
}
7
3
.
#
#
#
以
下
代
码
段
没
有
遵
循
P
E
P
8
规
则
,
但
这
样
排
版
,
是
为
了
通
过
强
调
7
4
.
#
#
#
所
需
变
量
及
它
们
的
值
,
来
达
到
其
展
示
目
的
。
7
5
.
#
#
#
7
6
.
#
#
#
W
S
G
I
必
需
变
量
7
7
.
e
n
v
[
'
w
s
g
i
.
v
e
r
s
i
o
n
'
]
=
(
1
,
0
)
7
8
.
e
n
v
[
'
w
s
g
i
.
u
r
l
_
s
c
h
e
m
e
'
]
=
'
h
t
t
p
'
7
9
.
e
n
v
[
'
w
s
g
i
.
i
n
p
u
t
'
]
=
S
t
r
i
n
g
I
O
.
S
t
r
i
n
g
I
O
(
s
e
l
f
.
r
e
q
u
e
s
t
_
d
a
t
a
)
8
0
.
e
n
v
[
'
w
s
g
i
.
e
r
r
o
r
s
'
]
=
s
y
s
.
s
t
d
e
r
r
8
1
.
e
n
v
[
'
w
s
g
i
.
m
u
l
t
i
t
h
r
e
a
d
'
]
=
F
a
l
s
e
8
2
.
e
n
v
[
'
w
s
g
i
.
m
u
l
t
i
p
r
o
c
e
s
s
'
]
=
F
a
l
s
e
8
3
.
e
n
v
[
'
w
s
g
i
.
r
u
n
_
o
n
c
e
'
]
=
F
a
l
s
e
8
4
.
#
#
#
C
G
I
必
需
变
量
8
5
.
e
n
v
[
'
R
E
Q
U
E
S
T
_
M
E
T
H
O
D
'
]
=
s
e
l
f
.
r
e
q
u
e
s
t
_
m
e
t
h
o
d
#
G
E
T
8
6
.
e
n
v
[
'
P
A
T
H
_
I
N
F
O
'
]
=
s
e
l
f
.
p
a
t
h
#
/
h
e
l
l
o
8
7
.
e
n
v
[
'
S
E
R
V
E
R
_
N
A
M
E
'
]
=
s
e
l
f
.
s
e
r
v
e
r
_
n
a
m
e
#
l
o
c
a
l
h
o
s
t
8
8
.
e
n
v
[
'
S
E
R
V
E
R
_
P
O
R
T
'
]
=
s
t
r
(
s
e
l
f
.
s
e
r
v
e
r
_
p
o
r
t
)
#
8
8
8
8
8
9
.
r
e
t
u
r
n
e
n
v
9
1
.
d
e
f
s
t
a
r
t
_
r
e
s
p
o
n
s
e
(
s
e
l
f
,
s
t
a
t
u
s
,
r
e
s
p
o
n
s
e
_
h
e
a
d
e
r
s
,
e
x
c
_
i
n
f
o
=
N
o
n
e
)
:
9
2
.
#
#
#
添
加
必
要
的
服
务
器
头
部
字
段
9
3
.
s
e
r
v
e
r
_
h
e
a
d
e
r
s
=
[
9
4
.
(
'
D
a
t
e
'
,
'
T
u
e
,
3
1
M
a
r
2
0
1
5
1
2
:
5
4
:
4
8
G
M
T
'
)
,
9
5
.
(
'
S
e
r
v
e
r
'
,
'
W
S
G
I
S
e
r
v
e
r
0
.
2
'
)
,
9
6
.
]
9
7
.
s
e
l
f
.
h
e
a
d
e
r
s
_
s
e
t
=
[
s
t
a
t
u
s
,
r
e
s
p
o
n
s
e
_
h
e
a
d
e
r
s
+
s
e
r
v
e
r
_
h
e
a
d
e
r
s
]
9
8
.
#
#
#
为
了
遵
循
W
S
G
I
协
议
,
s
t
a
r
t
_
r
e
s
p
o
n
s
e
函
数
必
须
返
回
一
个
'
w
r
i
t
e
'
1
0
2
.
1
2
0
.
1
2
2
.
1
2
7
.
9
9
.
#
#
#
可
调
用
对
象
(
返
回
值
.
w
r
i
t
e
可
以
作
为
函
数
调
用
)
。
为
了
简
便
,
我
们
1
0
0
.
#
#
#
在
这
里
无
视
这
个
细
节
。
1
0
1
.
#
#
#
r
e
t
u
r
n
s
e
l
f
.
f
i
n
i
s
h
_
r
e
s
p
o
n
s
e
1
0
3
.
d
e
f
f
i
n
i
s
h
_
r
e
s
p
o
n
s
e
(
s
e
l
f
,
r
e
s
u
l
t
)
:
1
0
4
.
t
r
y
:
1
0
5
.
s
t
a
t
u
s
,
r
e
s
p
o
n
s
e
_
h
e
a
d
e
r
s
=
s
e
l
f
.
h
e
a
d
e
r
s
_
s
e
t
1
0
6
.
r
e
s
p
o
n
s
e
=
'
H
T
T
P
/
1
.
1
{
s
t
a
t
u
s
}
r
n
'
.
f
o
r
m
a
t
(
s
t
a
t
u
s
=
s
t
a
t
u
s
)
1
0
7
.
f
o
r
h
e
a
d
e
r
i
n
r
e
s
p
o
n
s
e
_
h
e
a
d
e
r
s
:
1
0
8
.
r
e
s
p
o
n
s
e
+
=
'
{
0
}
:
{
1
}
r
n
'
.
f
o
r
m
a
t
(
*
h
e
a
d
e
r
)
1
0
9
.
r
e
s
p
o
n
s
e
+
=
'
r
n
'
1
1
0
.
f
o
r
d
a
t
a
i
n
r
e
s
u
l
t
:
1
1
1
.
r
e
s
p
o
n
s
e
+
=
d
a
t
a
1
1
2
.
#
#
#
以
'
c
u
r
l
-
v
'
的
风
格
输
出
格
式
化
请
求
数
据
1
1
3
.
p
r
i
n
t
(
'
'
.
j
o
i
n
(
1
1
4
.
'
>
{
l
i
n
e
}
n
'
.
f
o
r
m
a
t
(
l
i
n
e
=
l
i
n
e
)
1
1
5
.
f
o
r
l
i
n
e
i
n
r
e
s
p
o
n
s
e
.
s
p
l
i
t
l
i
n
e
s
(
)
1
1
6
.
)
)
1
1
7
.
s
e
l
f
.
c
l
i
e
n
t
_
c
o
n
n
e
c
t
i
o
n
.
s
e
n
d
a
l
l
(
r
e
s
p
o
n
s
e
)
1
1
8
.
f
i
n
a
l
l
y
:
1
1
9
.
s
e
l
f
.
c
l
i
e
n
t
_
c
o
n
n
e
c
t
i
o
n
.
c
l
o
s
e
(
)
1
2
1
.
S
E
R
V
E
R
_
A
D
D
R
E
S
S
=
(
H
O
S
T
,
P
O
R
T
)
=
'
'
,
8
8
8
8
1
2
3
.
d
e
f
m
a
k
e
_
s
e
r
v
e
r
(
s
e
r
v
e
r
_
a
d
d
r
e
s
s
,
a
p
p
l
i
c
a
t
i
o
n
)
:
1
2
4
.
s
e
r
v
e
r
=
W
S
G
I
S
e
r
v
e
r
(
s
e
r
v
e
r
_
a
d
d
r
e
s
s
)
1
2
5
.
s
e
r
v
e
r
.
s
e
t
_
a
p
p
(
a
p
p
l
i
c
a
t
i
o
n
)
1
2
6
.
r
e
t
u
r
n
s
e
r
v
e
r
1
2
8
.
i
f
_
_
n
a
m
e
_
_
=
=
'
_
_
m
a
i
n
_
_
'
:
1
2
9
.
i
f
l
e
n
(
s
y
s
.
a
r
g
v
)
<
2
:
当
然
,
这
段
代
码
要
比
第
一
部
分
的
服
务
器
代
码
长
不
少
,
但
它
仍
然
很
短
(
只
有
不
到
1
5
0
行
)
,
你
可
以
轻
松
理
解
它
,
而
不
需
要
深
究
细
节
。
上
面
的
服
务
器
代
码
还
可
以
做
更
多
—
—
它
可
以
用
来
运
行
一
些
你
喜
欢
的
框
架
写
出
的
W
e
b
应
用
,
可
以
是
P
y
r
a
m
i
d
,
F
l
a
s
k
,
D
j
a
n
g
o
或
其
它
P
y
t
h
o
n
W
S
G
I
框
架
。
不
相
信
吗
?
自
己
来
试
试
看
吧
。
把
以
上
的
代
码
保
存
为
,
或
直
接
从
G
i
t
h
u
b
[
9
]
上
下
载
它
。
如
果
你
打
算
不
加
任
何
参
数
而
直
接
运
行
它
,
它
会
抱
怨
一
句
,
然
后
退
出
。
它
想
做
的
其
实
是
为
你
的
W
e
b
应
用
服
务
,
而
这
才
是
重
头
戏
。
为
了
运
行
这
个
服
务
器
,
你
唯
一
需
要
的
就
是
安
装
好
P
y
t
h
o
n
。
不
过
,
如
果
你
希
望
运
行
P
y
r
a
m
i
d
,
F
l
a
s
k
或
D
j
a
n
g
o
应
用
,
你
还
需
要
先
安
装
那
些
框
架
。
那
我
们
把
这
三
个
都
装
上
吧
。
我
推
荐
的
安
装
方
式
是
通
过
安
装
。
按
照
以
下
几
步
来
做
,
你
就
可
以
创
建
并
激
活
一
个
虚
拟
环
境
,
并
在
其
中
安
装
以
上
三
个
W
e
b
框
架
。
1
2
9
.
i
f
l
e
n
(
s
y
s
.
a
r
g
v
)
<
2
:
1
3
0
.
s
y
s
.
e
x
i
t
(
'
P
r
o
v
i
d
e
a
W
S
G
I
a
p
p
l
i
c
a
t
i
o
n
o
b
j
e
c
t
a
s
m
o
d
u
l
e
:
c
a
l
l
a
b
l
e
'
)
1
3
1
.
a
p
p
_
p
a
t
h
=
s
y
s
.
a
r
g
v
[
1
]
1
3
2
.
m
o
d
u
l
e
,
a
p
p
l
i
c
a
t
i
o
n
=
a
p
p
_
p
a
t
h
.
s
p
l
i
t
(
'
:
'
)
1
3
3
.
m
o
d
u
l
e
=
_
_
i
m
p
o
r
t
_
_
(
m
o
d
u
l
e
)
1
3
4
.
a
p
p
l
i
c
a
t
i
o
n
=
g
e
t
a
t
t
r
(
m
o
d
u
l
e
,
a
p
p
l
i
c
a
t
i
o
n
)
1
3
5
.
h
t
t
p
d
=
m
a
k
e
_
s
e
r
v
e
r
(
S
E
R
V
E
R
_
A
D
D
R
E
S
S
,
a
p
p
l
i
c
a
t
i
o
n
)
1
3
6
.
p
r
i
n
t
(
'
W
S
G
I
S
e
r
v
e
r
:
S
e
r
v
i
n
g
H
T
T
P
o
n
p
o
r
t
{
p
o
r
t
}
.
.
.
n
'
.
f
o
r
m
a
t
(
p
o
r
t
=
P
O
R
T
)
)
1
3
7
.
h
t
t
p
d
.
s
e
r
v
e
_
f
o
r
e
v
e
r
(
)
w
e
b
s
e
r
v
e
r
2
.
p
y
1
.
$
p
y
t
h
o
n
w
e
b
s
e
r
v
e
r
2
.
p
y
2
.
P
r
o
v
i
d
e
a
W
S
G
I
a
p
p
l
i
c
a
t
i
o
n
o
b
j
e
c
t
a
s
m
o
d
u
l
e
:
c
a
l
l
a
b
l
e
v
i
r
t
u
a
l
e
n
v
1
.
$
[
s
u
d
o
]
p
i
p
i
n
s
t
a
l
l
v
i
r
t
u
a
l
e
n
v
2
.
$
m
k
d
i
r
~
/
e
n
v
s
3
.
$
v
i
r
t
u
a
l
e
n
v
~
/
e
n
v
s
/
l
s
b
a
w
s
/
4
.
$
c
d
~
/
e
n
v
s
/
l
s
b
a
w
s
/
5
.
$
l
s
6
.
b
i
n
i
n
c
l
u
d
e
l
i
b
7
.
$
s
o
u
r
c
e
b
i
n
/
a
c
t
i
v
a
t
e
8
.
(
l
s
b
a
w
s
)
$
p
i
p
i
n
s
t
a
l
l
p
y
r
a
m
i
d
9
.
(
l
s
b
a
w
s
)
$
p
i
p
i
n
s
t
a
l
l
f
l
a
s
k
现
在
,
你
需
要
创
建
一
个
W
e
b
应
用
。
我
们
先
从
P
y
r
a
m
i
d
开
始
吧
。
把
以
下
代
码
保
存
为
,
并
与
刚
刚
的
放
置
在
同
一
目
录
,
或
直
接
从
G
i
t
h
u
b
[
1
0
]
下
载
该
文
件
:
3
.
9
.
现
在
,
你
可
以
用
你
自
己
的
W
e
b
服
务
器
来
运
行
你
的
P
y
r
a
m
i
d
应
用
了
:
你
刚
刚
让
你
的
服
务
器
去
加
载
P
y
t
h
o
n
模
块
中
的
可
执
行
对
象
。
现
在
你
的
服
务
器
可
以
接
收
请
求
,
并
将
它
们
转
发
到
你
的
P
y
r
a
m
i
d
应
用
中
了
。
在
浏
览
器
中
输
入
h
t
t
p
:
/
/
l
o
c
a
l
h
o
s
t
:
8
8
8
8
/
h
e
l
l
o
,
敲
一
下
回
车
,
然
后
看
看
结
果
:
9
.
(
l
s
b
a
w
s
)
$
p
i
p
i
n
s
t
a
l
l
f
l
a
s
k
1
0
.
(
l
s
b
a
w
s
)
$
p
i
p
i
n
s
t
a
l
l
d
j
a
n
g
o
p
y
r
a
m
i
d
a
p
p
.
p
y
w
e
b
s
e
r
v
e
r
2
.
p
y
1
.
f
r
o
m
p
y
r
a
m
i
d
.
c
o
n
f
i
g
i
m
p
o
r
t
C
o
n
f
i
g
u
r
a
t
o
r
2
.
f
r
o
m
p
y
r
a
m
i
d
.
r
e
s
p
o
n
s
e
i
m
p
o
r
t
R
e
s
p
o
n
s
e
4
.
d
e
f
h
e
l
l
o
_
w
o
r
l
d
(
r
e
q
u
e
s
t
)
:
5
.
r
e
t
u
r
n
R
e
s
p
o
n
s
e
(
6
.
'
H
e
l
l
o
w
o
r
l
d
f
r
o
m
P
y
r
a
m
i
d
!
n
'
,
7
.
c
o
n
t
e
n
t
_
t
y
p
e
=
'
t
e
x
t
/
p
l
a
i
n
'
,
8
.
)
1
0
.
c
o
n
f
i
g
=
C
o
n
f
i
g
u
r
a
t
o
r
(
)
1
1
.
c
o
n
f
i
g
.
a
d
d
_
r
o
u
t
e
(
'
h
e
l
l
o
'
,
'
/
h
e
l
l
o
'
)
1
2
.
c
o
n
f
i
g
.
a
d
d
_
v
i
e
w
(
h
e
l
l
o
_
w
o
r
l
d
,
r
o
u
t
e
_
n
a
m
e
=
'
h
e
l
l
o
'
)
1
3
.
a
p
p
=
c
o
n
f
i
g
.
m
a
k
e
_
w
s
g
i
_
a
p
p
(
)
1
.
(
l
s
b
a
w
s
)
$
p
y
t
h
o
n
w
e
b
s
e
r
v
e
r
2
.
p
y
p
y
r
a
m
i
d
a
p
p
:
a
p
p
2
.
W
S
G
I
S
e
r
v
e
r
:
S
e
r
v
i
n
g
H
T
T
P
o
n
p
o
r
t
8
8
8
8
.
.
.
p
y
r
a
m
i
d
a
p
p
a
p
p
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页