["python","http","streamreader","webrequest"]
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 questions, 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('https://someurl.com'); 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("www.python.org") conn.request("HEAD","/index.html") res = conn.getresponse() print res.status, res.reason # Result: 200 OK or the requests library import requests r = requests.get('https://api.github.com/user', auth=('user', 'pass')) r.status_code # Result: 200