Python 3
В python3
это сделано очень похоже на другие ответы, но достаточно отличается, чтобы оправдать демонстрацию.
Это скрипт, который ничего не делает, кроме прослушивания порта, переданного как аргумент 1 и отправки 302 («Найдено» или временный) перенаправления на URL, переданный как аргумент 2, (И у него есть сообщение об использовании.)
#!/usr/bin/env python3
import sys
from http.server import HTTPServer, BaseHTTPRequestHandler
if len(sys.argv)-1 != 2:
print("""
Usage: {} <port_number> <url>
""".format(sys.argv[0]))
sys.exit()
class Redirect(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(302)
self.send_header('Location', sys.argv[2])
self.end_headers()
HTTPServer(("", int(sys.argv[1])), Redirect).serve_forever()
Вы называете это как:
sudo ./redirect.py 80 http://jenkins.example.com:8080/
Этот пример должен дать вам достаточно, чтобы написать, какая функция вам нужна.