def test_best_matched_real_ip(self): request = { 'HTTP_X_REAL_IP': '::1', 'REMOTE_ADDR': 'fe80::02ba', } ip = address_parser.get_ip(request) self.assertEqual(ip, "fe80::02ba")
def test_best_matched_private_ip_2(self): request = { 'HTTP_X_REAL_IP': '192.31.233.133', 'REMOTE_ADDR': '127.0.0.1', } ip = address_parser.get_ip(request) self.assertEqual(ip, "192.31.233.133")
def get_peer(self): addr, port = address_parser.get_ip(self.req),\ address_parser.get_port(self.req) if address_parser.is_valid_ipv4(addr): return Address(type=Address.TCP4, host=addr, port=port) if address_parser.is_valid_ipv6(addr): return Address(type=Address.TCP6, host=addr, port=port)
def get_peer(self): peer = Address.from_twisted_address(self.req.transport.getPeer()) addr = address_parser.get_ip(_Transformer(self.req)) if addr is None: return peer if address_parser.is_valid_ipv4(addr): return Address(type=Address.TCP4, host=addr, port=0) if address_parser.is_valid_ipv6(addr): return Address(type=Address.TCP6, host=addr, port=0)