()
Test this module.

    A hodge podge of tests collected here, because they have too many
    external dependencies for the regular test suite.
Test this module.
Test this module .
def test():
    """Test this module.

    A hodge podge of tests collected here, because they have too many
    external dependencies for the regular test suite.
    """

    import sys
    import getopt
    opts, args = getopt.getopt(sys.argv[1:], 'd')
    dl = 0
    for o, a in opts:
        if o == '-d': dl = dl + 1
    host = 'www.python.org'
    selector = '/'
    if args[0:]: host = args[0]
    if args[1:]: selector = args[1]
    h = HTTP()
    h.set_debuglevel(dl)
    h.connect(host)
    h.putrequest('GET', selector)
    h.endheaders()
    status, reason, headers = h.getreply()
    print 'status =', status
    print 'reason =', reason
    print "read", len(h.getfile().read())
    print
    if headers:
        for header in headers.headers: print header.strip()
    print

    # minimal test that code to extract host from url works
    class HTTP11(HTTP):
        _http_vsn = 11
        _http_vsn_str = 'HTTP/1.1'

    h = HTTP11('www.python.org')
    h.putrequest('GET', 'http://www.python.org/~jeremy/')
    h.endheaders()
    h.getreply()
    h.close()

    try:
        import ssl
    except ImportError:
        pass
    else:

        for host, selector in (('sourceforge.net', '/projects/python'),
                               ):
            print "https://%s%s" % (host, selector)
            hs = HTTPS()
            hs.set_debuglevel(dl)
            hs.connect(host)
            hs.putrequest('GET', selector)
            hs.endheaders()
            status, reason, headers = hs.getreply()
            print 'status =', status
            print 'reason =', reason
            print "read", len(hs.getfile().read())
            print
            if headers:
                for header in headers.headers: print header.strip()
            print
def test ( ) : import sys import getopt opts , args = getopt . getopt ( sys . argv [ 1 : ] , 'd' ) dl = 0 for o , a in opts : if o == '-d' : dl = dl + 1 host = 'www.python.org' selector = '/' if args [ 0 : ] : host = args [ 0 ] if args [ 1 : ] : selector = args [ 1 ] h = HTTP ( ) h . set_debuglevel ( dl ) h . connect ( host ) h . putrequest ( 'GET' , selector ) h . endheaders ( ) status , reason , headers = h . getreply ( ) print 'status =' , status print 'reason =' , reason print "read" , len ( h . getfile ( ) . read ( ) ) print if headers : for header in headers . headers : print header . strip ( ) print # minimal test that code to extract host from url works class HTTP11 ( HTTP ) : _http_vsn = 11 _http_vsn_str = 'HTTP/1.1' h = HTTP11 ( 'www.python.org' ) h . putrequest ( 'GET' , 'http://www.python.org/~jeremy/' ) h . endheaders ( ) h . getreply ( ) h . close ( ) try : import ssl except ImportError : pass else : for host , selector in ( ( 'sourceforge.net' , '/projects/python' ) , ) : print "https://%s%s" % ( host , selector ) hs = HTTPS ( ) hs . set_debuglevel ( dl ) hs . connect ( host ) hs . putrequest ( 'GET' , selector ) hs . endheaders ( ) status , reason , headers = hs . getreply ( ) print 'status =' , status print 'reason =' , reason print "read" , len ( hs . getfile ( ) . read ( ) ) print if headers : for header in headers . headers : print header . strip ( ) print