python里如何获得client端所要访问的真实目的地址信息

python里如何获得client端所要访问的真实目的地址信息

我知道C里面可以通过getsockopt(fd, SOL_IP, SO_ORIGINAL_DST,&addr,&addrlen)获得client端所要访问的真实目的地址信息,请问python里面有类似的实现吗?
恳请各位大大给我一个答案。谢谢了!
import socket
import struct

SO_ORIGINAL_DST = 80
def main():
  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)

  s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  s.bind(('0.0.0.0', 3000))
  s.listen(10)

  while True:
    (c, addr) = s.accept()
    print addr
    print c.getsockname()
    S = c.getsockopt(socket.SOL_IP, SO_ORIGINAL_DST, 255)
    print len(S)
    family, port, ipaddr = struct.unpack('!HHI', S[:8])
    ipaddr = socket.inet_ntoa(S[4:8])
    print family, ipaddr, port
    c.close()

main()