本文共 956 字,大约阅读时间需要 3 分钟。
#!/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,如需转载请自行联系原作者