How do you send an HTTP Get Web Request in Python?

I am having trouble sending data to a website and getting a response in Python. I have seen similar q, but none of them seem to accomplish what I am aiming for.

This is my C# code I'm trying to port to Python:

        static void Request(Uri selectedUri)
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(selectedUri);
            request.ServicePoint.BindIPEndPointDelegate = BindIPEndPointCallback;
            request.Method = "GET";
            request.Timeout = (int)Timeout.TotalMilliseconds;
            request.ReadWriteTimeout = (int)Timeout.TotalMilliseconds;
            request.CachePolicy = CachePolicy;
            request.UserAgent = UserAgent;

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                using (StreamReader responseReader = new StreamReader(response.GetResponseStream()))
                    string responseText = responseReader.ReadToEnd();
                    File.WriteAllText(UrlFileName, responseText.Trim(), Encoding.ASCII);

Here is my attempt in Python:

    def request():
    web = httplib.HTTPConnection('');
    headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
    web.request("GET", "/heartbeat.jsp", headers);
    response = web.getresponse();
    stream = ""; #something is wrong here

Any help would be appreciated!

You can use urllib2

    import urllib2
    content = urllib2.urlopen(some_url).read()
    print content

Also you can use httplib

    import httplib
    conn = httplib.HTTPConnection("")
    res = conn.getresponse()
    print res.status, res.reason
    # Result:
    200 OK

or the requests library

    import requests
    r = requests.get('', auth=('user', 'pass'))
    # Result: