Mam problem z wysłaniem danych do witryny i uzyskaniem odpowiedzi w języku Python. Widziałem podobne pytania, ale żaden z nich nie osiągnął tego, do czego dążę.Jak wysłać żądanie HTTP Get Web Request w języku Python?
Jeśli możesz to przeczytać, można zobaczyć, co próbuję zrobić w Pythonie (jest to w 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);
}
}
}
w tym kodzie powyżej żądania HTTP jest ustanowiony wysyłania wszystko znaleźć w strumień odpowiedzi w kierunku adresu URL znalezionego w pliku UrlFileName.
Oto moja próba odtworzenia tego w Pythonie:
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
Nie jestem pewien, czy jestem nawet tworząc wniosek, znacznie mniej w stanie stworzyć Stream Reader odpowiedzi do wysyłania danych. Każda pomoc będzie doceniona! Proszę szczegółowo opisać, ponieważ jestem bardzo nowy w składni Pythona.
http: // stackoverflow.com/questions/645312/what-is-the-quicke st-way-to-http-get-in-python – monknomo