注意:可执行文件放在cgi-bin目录下
http.server直接访问json数据
# 首先进入要访问的文件目录
[root@WzcWyt ~]# cd wyt/test/
[root@WzcWyt test]# ll
total 852
-rw-r--r-- 1 root root 387235 Sep 2 17:48 1.html
-rw-r--r-- 1 root root 446565 Sep 3 09:43 2.html
-rw-r--r-- 1 root root 21 Sep 2 14:01 biying.keyworld
drwxr-xr-x 2 root root 44 Sep 9 17:00 cgi-bin
-rw-r--r-- 1 root root 49 Sep 9 16:58 haha.json
-rwxr-xr-x 1 root root 19 Sep 2 10:53 hell_shell.sh
-rwxr-xr-x 1 root root 287 Sep 2 15:07 test1.sh
-rwxr-xr-x 1 root root 221 Sep 2 15:18 test2.sh
-rwxr-xr-x 1 root root 258 Sep 3 10:14 test3.sh
-rwxr-xr-x 1 root root 108 Sep 3 10:24 test4.sh
-rwxr-xr-x 1 root root 96 Sep 3 10:36 test5.sh
[root@WzcWyt test]# vim haha.json
{
"name":"taoge",
"age":"18",
"haha":"zeze"
}
# 开启web服务
[root@WzcWyt test]# python -m http.server --cgi 8082
http.server做代理转发
保证:web服务目录下有cgi-bin目录,没有就创建一个
案例1:
在cgi-bin目录下创建baidu.sh文件,并添加执行权限
[root@WzcWyt cgi-bin]# vim baidu.sh
#!/bin/bash
echo "Content-type: text/html"
echo ""
curl http://www.baidu.com/s?$QUERY_STRING 2>/dev/null
[root@WzcWyt cgi-bin]# chmod +x baidu.sh
访问地址:172.111.171.91:8082/cgi-bin/baidu.sh?wd=linux
案例2:
在cgi-bin目录下创建tiaozhuan.json文件,并添加执行权限
[root@WzcWyt cgi-bin]# vim tiaozhuan.json
#!/bin/bash
echo "content-type: application/json; charset=utf-8"
echo ""
curl https://testerhome.com/api/v3/topics.json 2>/dev/null
[root@WzcWyt cgi-bin]# chmod +x tiaozhuan.json
访问地址:172.111.171.91:8082/cgi-bin/tiaozhuan.json
http.server做mock
在cgi-bin目录下创建mock.json文件,并添加执行权限
[root@WzcWyt cgi-bin]# vim mock.json
#!/bin/bash
echo "content-type: application/json; charset=utf-8"
echo ""
curl https://testerhome.com/api/v3/topics.json 2>/dev/null | sed 's#"title":"[^"]*"#"title":"哈哈哈哈哈哈哈哈哈哈哈"#g'
[root@WzcWyt cgi-bin]# chmod +x mock.json
访问地址:172.111.171.91:8082/cgi-bin/mock.json