python3--http.server直接访问json数据,做代理转发,做mock,可执行文件放在cgi-bin目录下

注意:可执行文件放在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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值