#!/usr/bin/python3
import sys
import socketserver
import socket
import http.server
import threading
import io
# Use supplied port
if sys.argv[1:]:
port = int(sys.argv[1])
else:
port = 8889
class RedirectTestHandler(http.server.SimpleHTTPRequestHandler):
def send_html_content(self, html_content):
length = len(html_content)
self.send_header("Content-Type", "text/html")
self.send_header("Content-Length", str(length))
self.send_header("Connection", "close")
self.send_header("Cache-control", "no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, no-transform")
self.send_header("Pragma", "no-cache")
self.end_headers()
f = io.BytesIO()
f.write(html_content)
f.seek(0)
self.copyfile(f, self.wfile)
def do_GET(self):
print("[%s]path=%s" % (threading.current_thread(), self.path))
if self.path[1:]=='':
Python 3.5 HTTP服务器端重定向测试脚本
最新推荐文章于 2024-07-10 21:54:45 发布
该脚本使用Python 3.5创建了一个HTTP服务器,用于测试服务器端重定向。当接收到GET请求时,根据路径进行重定向。如果路径为'/20',则返回'Redirect Test OK!'页面。脚本中还包含了一些HTTP响应头的设置,如'Cache-Control'和'Pragma',以确保无缓存和无存储。服务器使用线程处理请求,监听指定端口(默认8889),并可接受命令行参数来指定端口。

最低0.47元/天 解锁文章
29

被折叠的 条评论
为什么被折叠?



