Python socket.EAI_ADDRFAMILY Examples
The following are 7
code examples of socket.EAI_ADDRFAMILY().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
socket
, or try the search function
.
Example #1
Source File: simple_httpclient_test.py From tornado-zh with MIT License | 7 votes |
def test_ipv6(self): try: [sock] = bind_sockets(None, '::1', family=socket.AF_INET6) port = sock.getsockname()[1] self.http_server.add_socket(sock) except socket.gaierror as e: if e.args[0] == socket.EAI_ADDRFAMILY: # python supports ipv6, but it's not configured on the network # interface, so skip this test. return raise url = '%s://[::1]:%d/hello' % (self.get_protocol(), port) # ipv6 is currently enabled by default but can be disabled self.http_client.fetch(url, self.stop, allow_ipv6=False) response = self.wait() self.assertEqual(response.code, 599) self.http_client.fetch(url, self.stop) response = self.wait() self.assertEqual(response.body, b"Hello world!")
Example #2
Source File: simple_httpclient_test.py From tornado-zh with MIT License | 7 votes |
def test_ipv6(self): try: [sock] = bind_sockets(None, '::1', family=socket.AF_INET6) port = sock.getsockname()[1] self.http_server.add_socket(sock) except socket.gaierror as e: if e.args[0] == socket.EAI_ADDRFAMILY: # python supports ipv6, but it's not configured on the network # interface, so skip this test. return raise url = '%s://[::1]:%d/hello' % (self.get_protocol(), port) # ipv6 is currently enabled by default but can be disabled self.http_client.fetch(url, self.stop, allow_ipv6=False) response = self.wait() self.assertEqual(response.code, 599) self.http_client.fetch(url, self.stop) response = self.wait() self.assertEqual(response.body, b"Hello world!")
Example #3
Source File: simple_httpclient_test.py From viewfinder with Apache License 2.0 | 6 votes |
def test_ipv6(self): try: self.http_server.listen(self.get_http_port(), address='::1') except socket.gaierror as e: if e.args[0] == socket.EAI_ADDRFAMILY: # python supports ipv6, but it's not configured on the network # interface, so skip this test. return raise url = self.get_url("/hello").replace("localhost", "[::1]") # ipv6 is currently disabled by default and must be explicitly requested self.http_client.fetch(url, self.stop) response = self.wait() self.assertEqual(response.code, 599) self.http_client.fetch(url, self.stop, allow_ipv6=True) response = self.wait() self.assertEqual(response.body, b"Hello world!")
Example #4
Source File: simple_httpclient_test.py From viewfinder with Apache License 2.0 | 6 votes |
def test_ipv6(self): try: self.http_server.listen(self.get_http_port(), address='::1') except socket.gaierror as e: if e.args[0] == socket.EAI_ADDRFAMILY: # python supports ipv6, but it's not configured on the network # interface, so skip this test. return raise url = self.get_url("/hello").replace("localhost", "[::1]") # ipv6 is currently disabled by default and must be explicitly requested self.http_client.fetch(url, self.stop) response = self.wait() self.assertEqual(response.code, 599) self.http_client.fetch(url, self.stop, allow_ipv6=True) response = self.wait() self.assertEqual(response.body, b"Hello world!")
Example #5
Source File: simple_httpclient_test.py From EventGhost with GNU General Public License v2.0 | 6 votes |
def test_ipv6(self): try: [sock] = bind_sockets(None, '::1', family=socket.AF_INET6) port = sock.getsockname()[1] self.http_server.add_socket(sock) except socket.gaierror as e: if e.args[0] == socket.EAI_ADDRFAMILY: # python supports ipv6, but it's not configured on the network # interface, so skip this test. return raise url = '%s://[::1]:%d/hello' % (self.get_protocol(), port) # ipv6 is currently enabled by default but can be disabled self.http_client.fetch(url, self.stop, allow_ipv6=False) response = self.wait() self.assertEqual(response.code, 599) self.http_client.fetch(url, self.stop) response = self.wait() self.assertEqual(response.body, b"Hello world!")
Example #6
Source File: simple_httpclient_test.py From honeything with GNU General Public License v3.0 | 5 votes |
def test_ipv6(self): if not socket.has_ipv6: # python compiled without ipv6 support, so skip this test return try: self.http_server.listen(self.get_http_port(), address='::1') except socket.gaierror, e: if e.args[0] == socket.EAI_ADDRFAMILY: # python supports ipv6, but it's not configured on the network # interface, so skip this test. return raise
Example #7
Source File: config.py From maas with GNU Affero General Public License v3.0 | 5 votes |
def _gen_addresses_where_possible(hostname): """Yield IPv4 and IPv6 addresses for `hostname`. A variant of `_gen_addresses` that ignores some resolution failures. The addresses returned are only those that are resolvable at the time this function is called. Specifically the following errors are ignored: +----------------+-----------------------------------------------+ | EAI_ADDRFAMILY | The specified network host does not have any | | | network addresses in the requested address | | | family. | +----------------+-----------------------------------------------+ | EAI_AGAIN | The name server returned a temporary failure | | | indication. Try again later. | +----------------+-----------------------------------------------+ | EAI_FAIL | The name server returned a permanent failure | | | indication. | +----------------+-----------------------------------------------+ | EAI_NODATA | The specified network host exists, but does | | | not have any network addresses defined. | +----------------+-----------------------------------------------+ | EAI_NONAME | The node or service is not known; or both node| | | and service are NULL; or AI_NUMERICSERV was | | | specified and service was not a numeric | | | port-number string. | +----------------+-----------------------------------------------+ Descriptions from getaddrinfo(3). """ try: yield from _gen_addresses(hostname) except socket.gaierror as error: if error.errno in _gen_addresses_where_possible_suppress: # Log this but otherwise suppress/ignore for now. logger.warning("Could not resolve %s: %s", hostname, error) else: raise