码迷,mamicode.com
首页 > 其他好文 > 详细

测试防火墙源端口

时间:2019-01-15 14:35:53      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:调试   模拟   connect   cli   utf8   debug   运行脚本   server   closed   

因为要测试防火墙的规则,指定源端口,没有找到合适的发包工具,故用python脚本来模拟

#!/usr/bin/env python
# coding=utf8
# si.hairui, 2016.11.21
# Http Client, Python 2.7.5

import httplib
import sys

HTTP_SERVER_ADDR = "10.1.2.5"
HTTP_SERVER_PORT = 80
HTTP_SERVER_FILE = "/index.html"
HTTP_CLIENT_ADDR = "10.1.2.222"
HTTP_CLIENT_PORT = int(sys.argv[1])

# 请求http服务器,Server端暂时写死,后面增加配置文件
myHttpConn = httplib.HTTPConnection(HTTP_SERVER_ADDR,
                                    HTTP_SERVER_PORT,
                                    source_address = (HTTP_CLIENT_ADDR, HTTP_CLIENT_PORT))
myHttpConn.debuglevel = 0  # 打开调试模式
myHttpConn.request("GET", HTTP_SERVER_FILE)  # 资源路径以“/”开始

myHttpResp = myHttpConn.getresponse()
if 0 == myHttpConn.debuglevel:
    print myHttpResp.status, myHttpResp.reason  # 响应码和状态信息

try:
    # 此处必须读响应内容,如果不读取,buff将溢出!!!
    data1 = myHttpResp.read()
    pass
except:
    print "Exception!"
finally:
    # print data1   # 打印响应内容
    print "HttpClient will be closed!"

myHttpConn.close()     # 关闭连接

指定端口号运行脚本
技术分享图片

测试防火墙源端口

标签:调试   模拟   connect   cli   utf8   debug   运行脚本   server   closed   

原文地址:https://www.cnblogs.com/mrwuzs/p/10270829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!