[Python] python读取远程文件,带错误处理功能 →→→→→进入此内容的聊天室

来自 , 2020-09-15, 写在 Python, 查看 119 次.
URL http://www.code666.cn/view/e21bd8ab
  1. import socket, sys, time
  2.  
  3. host = sys.argv[1]
  4. textport = "80"
  5. filename = sys.argv[3]
  6.  
  7. try:
  8.     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  9.     port = int(textport)
  10.     s.connect((host, port))
  11.     fd = s.makefile('rw', 0)
  12.     print "sleeping..."
  13.     time.sleep(10)
  14.     print "Continuing."
  15.     fd.write("GET %s HTTP/1.0\r\n\r\n" % filename)
  16.     fd.flush()        
  17.     s.shutdown(1)    
  18. except socket.gaierror, e:
  19.     print "Address-related error connecting to server: %s" % e
  20.     sys.exit(1)
  21. except socket.error, e:
  22.     print "Connection error: %s" % e
  23.     sys.exit(1)
  24.  
  25. while 1:
  26.     try:
  27.         buf = fd.read(2048)
  28.     except socket.error, e:
  29.         print "Error receiving data: %s" % e
  30.         sys.exit(1)
  31.     if not len(buf):
  32.         break
  33.     sys.stdout.write(buf)
  34. #//python/8064

回复 "python读取远程文件,带错误处理功能"

这儿你可以回复上面这条便签

captcha