python使用socket远程连接错误处理方法

1116次阅读  |  发布于5年以前

本文实例讲述了python使用socket远程连接错误处理方法。分享给大家供大家参考。具体如下:


    import socket, sys
    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 "Strange error creating socket: %s" % e
      sys.exit(1)
    try:
      port = int(textport)
    except ValueError:
      print "Couldn't find your port: %s" % e
      sys.exit(1)
    try:
      s.connect((host, port))
    except socket.gaierror, e:
      print "Address-related error connecting 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 receiving data: %s" % e
        sys.exit(1)
      if not len(buf):
        break
      sys.stdout.write(buf)

希望本文所述对大家的Python程序设计有所帮助。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8