Ho problemi a inviare dati a un sito Web e ottenere una risposta in Python. Ho visto domande simili, ma nessuno di loro sembra realizzare ciò che sto mirando.Come si invia una richiesta HTTP Ottieni Web in Python?
Se potete leggere questo, è possibile vedere quello che sto cercando di fare in Python (Questo è in C#)
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);
}
}
}
In questo codice di cui sopra, una richiesta HTTP è stabilito l'invio di tutto si trovano in il flusso di risposta verso l'URL trovato nel UrlFileName.
Ecco il mio tentativo di ricreare questo in Python:
def request():
web = httplib.HTTPConnection('https://minecraft.net');
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
non sono sicuro se sto creando anche una richiesta, e tanto meno in grado di creare un lettore di flusso della risposta per inviare i dati. Qualsiasi aiuto sarebbe apprezzato! Si prega di essere dettagliato in quanto sono molto nuovo alla sintassi di Python.
http: // stackoverflow.com/questions/645312/what-is-the-quicke st-way-to-http-get-in-python – monknomo