測試防火墻源端口
阿新 • • 發佈:2019-01-15
sin data all except 暫時 try sina ESS html
因為要測試防火墻的規則,指定源端口,沒有找到合適的發包工具,故用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() # 關閉連接
指定端口號運行腳本
測試防火墻源端口