#!/usr/bin/python
# -*- coding:utf-8 -*-

import sys,socket

host = sys.argv[1]
textport = sys.argv[2]
filename = sys.argv[3]
try:
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
except socket.error,e:
    print "There is sth wrong with your code!"
    sys.exit(1)
   
try:
    port = int(textport)
except ValueError:
    try:
        port = socket.getservbyname(textport,'tcp')
    except socket.error,e:
        print "couldn't find your port:%s"%e
        sys.exit(1)

try:
    s.connect((host,port))
except socket.gaierror,e:
    print "Address-related error connection to server:%s"%e
    sys.exit(1)
except socket.error,e:
    print "Connection error:%s"%e
    sys.exit(1)

try:
    s.sendall("GET %s HTTP/1.0\r\n\r\n"%filename)
except socket.error,e:
    print "Error sending data:%s"%e
    sys.exit(1)

while 1:
    try:
        buf = s.recv(2048)
    except socket.error,e:
        print "Error receiveing data:%s"%e
        sys.exit(1)
    if not len(buf):
        break
    sys.stdout.write(buf)