#!/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)
本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/pnig0s1992/402903,如需转载请自行联系原作者