Como você envia uma Solicitação da Web Obter HTTP em Python? [duplicado]

Esta questão já tem uma resposta aqui:

Qual é a maneira mais rápida de HTTP GET em Python? 11 respostas

Estou tendo problemas para enviar dados para um site e obter uma resposta no Python. Eu tenho visto perguntas semelhantes, mas nenhuma delas parece conseguir o que estou querendo.

Este é o meu código c # que eu estou tentando portar para o 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);
            }
        }
     }

Aqui está minha tentativa em 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

Qualquer ajuda seria apreciada!

questionAnswers(2)

yourAnswerToTheQuestion