Tôi gặp sự cố khi gửi dữ liệu đến một trang web và nhận được phản hồi bằng Python. Tôi đã nhìn thấy những câu hỏi tương tự, nhưng không ai trong số họ dường như hoàn thành những gì tôi đang hướng tới.Làm thế nào để bạn gửi một HTTP Get Web Request bằng Python?
Nếu bạn có thể đọc này, bạn có thể thấy những gì tôi đang cố gắng để làm bằng Python (Đây là nó trong 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);
}
}
}
Trong mã này ở trên, một yêu cầu Http được thành lập gửi tất cả mọi thứ được tìm thấy trong luồng phản hồi về phía url được tìm thấy trong UrlFileName.
Đây là nỗ lực của tôi lúc tái tạo này bằng 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
Tôi không chắc chắn nếu tôi thậm chí tạo ra một yêu cầu, ít hơn nhiều có thể tạo ra một Stream đọc của phản ứng để gửi dữ liệu. Bất kỳ trợ giúp sẽ được đánh giá cao! Xin được chi tiết như tôi rất mới với cú pháp Python.
http: // stackoverflow.com/questions/645312/what-is-the-quicke st-way-to-http-get-in-python – monknomo