Fetching a Page with Basic Authentication

From IronPython Cookbook

Adapted from this blog entry.

Uses the NetworkCredential class to set a username and password, for a URL that requires basic authentication. It also sets a UserAgent on the request and investigates the headers of the response:

from System.IO import StreamReader
from System.Net import HttpWebRequest, NetworkCredential

req = HttpWebRequest.Create("http://www.example.com/")
req.Method = "GET"
req.Credentials = NetworkCredential("username", "password")

req.UserAgent = "IronPython"

rsp = req.GetResponse()
try:
    print "============ begin headers =================="
    for h in rsp.Headers:
        print h + ": " + rsp.Headers[h]
    print "============ end headers =================="
    print "============ begin response =================="
    print ""
    print StreamReader(rsp.GetResponseStream()).ReadToEnd()
    print ""
    print "============ end of response =================="
finally:
    print "closing response"
    rsp.Close()


Back to Contents.

TOOLBOX
LANGUAGES