美文网首页
python通过socket远程连接错误处理源码演示

python通过socket远程连接错误处理源码演示

作者: we1212 | 来源:发表于2019-01-07 15:36 被阅读0次

把开发过程中比较好的内容片段备份一次,下边资料是关于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.0rnrn" % 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通过socket远程连接错误处理源码演示

      本文链接:https://www.haomeiwen.com/subject/wsvurqtx.html