Example #1
0
def geturl(url):
    c = socket.socket()
    ip = socket.gethostbyname(url)
    c.connect((ip, 80))
    print '%s connected' % url
    c.sendall('GET /\r\n\r\n')
    return c.recv(1024)
Example #2
0
def geturl (url):
    c = socket.socket()
    ip = socket.gethostbyname(url)
    c.connect((ip, 80))
    print '%s connected' % url
    c.sendall('GET /\r\n\r\n')
    return c.recv(1024)
Example #3
0
 def test_bad_address (self):
     # Make sure proper exception is raised when connecting to a bogus
     # address.
     bogus_domain = "sadflkjsasf.i.nvali.d"
     try:
         socket.gethostbyname(bogus_domain)
     except socket.gaierror:
         pass
     else:
         # This happens with some overzealous DNS providers such as OpenDNS
         self.skipTest("%r should not resolve for test to work" % bogus_domain)
     self.assertRaises(IOError,
                       # SF patch 809915:  In Sep 2003, VeriSign started
                       # highjacking invalid .com and .net addresses to
                       # boost traffic to their own site.  This test
                       # started failing then.  One hopes the .invalid
                       # domain will be spared to serve its defined
                       # purpose.
                       # urllib.urlopen, "http://www.sadflkjsasadf.com/")
                       urllib.urlopen, "http://sadflkjsasf.i.nvali.d/")
Example #4
0
 def test_bad_address(self):
     # Make sure proper exception is raised when connecting to a bogus
     # address.
     bogus_domain = "sadflkjsasf.i.nvali.d"
     try:
         socket.gethostbyname(bogus_domain)
     except socket.gaierror:
         pass
     else:
         # This happens with some overzealous DNS providers such as OpenDNS
         self.skipTest("%r should not resolve for test to work" %
                       bogus_domain)
     self.assertRaises(
         IOError,
         # SF patch 809915:  In Sep 2003, VeriSign started
         # highjacking invalid .com and .net addresses to
         # boost traffic to their own site.  This test
         # started failing then.  One hopes the .invalid
         # domain will be spared to serve its defined
         # purpose.
         # urllib.urlopen, "http://www.sadflkjsasadf.com/")
         urllib.urlopen,
         "http://sadflkjsasf.i.nvali.d/")
Example #5
0
 def test_sock_name(self):
     # Testing getsockname()
     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     self.addCleanup(sock.close)
     sock.bind(("0.0.0.0", 0))
     name = sock.getsockname()
     # XXX(nnorwitz): http://tinyurl.com/os5jz seems to indicate
     # it reasonable to get the host's addr in addition to 0.0.0.0.
     # At least for eCos.  This is required for the S/390 to pass.
     try:
         my_ip_addr = socket.gethostbyname(socket.gethostname())
     except socket.error:
         # Probably name lookup wasn't set up right; skip this test
         return
     self.assertIn(name[0], ("0.0.0.0", my_ip_addr), '%s invalid' % name[0])
Example #6
0
 def test_sock_name (self):
     # Testing getsockname()
     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     self.addCleanup(sock.close)
     sock.bind(("0.0.0.0", 0))
     name = sock.getsockname()
     # XXX(nnorwitz): http://tinyurl.com/os5jz seems to indicate
     # it reasonable to get the host's addr in addition to 0.0.0.0.
     # At least for eCos.  This is required for the S/390 to pass.
     try:
         my_ip_addr = socket.gethostbyname(socket.gethostname())
     except socket.error:
         # Probably name lookup wasn't set up right; skip this test
         return
     self.assertIn(name[0], ("0.0.0.0", my_ip_addr), '%s invalid' % name[0])
Example #7
0
    def test_hostname_resolution (self):

        # Testing hostname resolution mechanisms
        hostname = socket.gethostname()
        try:
            ip = socket.gethostbyname(hostname)
        except socket.error:
            # Probably name lookup wasn't set up right; skip this test
            return
        self.assertTrue(ip.find('.') >= 0, "Error resolving host to ip.")
        try:
            hname, aliases, ipaddrs = socket.gethostbyaddr(ip)
        except socket.error:
            # Probably a similar problem as above; skip this test
            return
        all_host_names = [hostname, hname] + aliases
        fqhn = socket.getfqdn(ip)
        if not fqhn in all_host_names:
            self.fail("Error testing host resolution mechanisms. (fqdn: %s, all: %s)" % (
            fqhn, repr(all_host_names)))
Example #8
0
    def test_hostname_resolution(self):

        # Testing hostname resolution mechanisms
        hostname = socket.gethostname()
        try:
            ip = socket.gethostbyname(hostname)
        except socket.error:
            # Probably name lookup wasn't set up right; skip this test
            return
        self.assertTrue(ip.find('.') >= 0, "Error resolving host to ip.")
        try:
            hname, aliases, ipaddrs = socket.gethostbyaddr(ip)
        except socket.error:
            # Probably a similar problem as above; skip this test
            return
        all_host_names = [hostname, hname] + aliases
        fqhn = socket.getfqdn(ip)
        if not fqhn in all_host_names:
            self.fail(
                "Error testing host resolution mechanisms. (fqdn: %s, all: %s)"
                % (fqhn, repr(all_host_names)))
Example #9
0
 def test_gethostbyname(self):
     socket.gethostbyname('www.google.com')
Example #10
0
 def test_gethostbyname (self):
     socket.gethostbyname('www.google.com')