Python网络编程Socket应用实例

#!/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,如需转载请自行联系原作者

上一篇:Qt在pro中设置运行时库MT、MTd、MD、MDd


下一篇:ArcGIS 帮助文件中的CAD数据的说明