#!/usr/bin/env python3

import argparse
import logging
import socket

import requests

HOST = 'gutowski.sieci.tcs.ovh'
HOST = 'www.google.com'
PORT = 'http'
PATH = '/'

parser = argparse.ArgumentParser(description='HTTP Downloader')
parser.add_argument('--debug', action='store_true')
parser.add_argument('--host', default=HOST)
parser.add_argument('--port', default=PORT)
parser.add_argument('path', nargs='?', default=PATH)
args = parser.parse_args()
if args.debug:
    logging.basicConfig(level=logging.DEBUG)
else:
    logging.basicConfig(level=logging.INFO)
try:
    port = int(args.port)
except:
    port = socket.getservbyname(args.port)


response = requests.get(f'http://{args.host}:{port}/{args.path.lstrip("/")}', allow_redirects=False, headers = { 'A': 'B'})

print(response.status_code)
print(response.reason)
print(response.headers)
print(response.content)
