Код: Выделить всё
#!/usr/bin/python
import SimpleHTTPServer
import SocketServer
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
import httplib2
PORT = 8080
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
Это пример запросов на получение;
Код: Выделить всё
10.8.0.6 - - [27/Nov/2016 11:18:07] code 404, message File not found
10.8.0.6 - - [27/Nov/2016 11:18:07] "GET /ok.png HTTP/1.1" 404 -
10.8.0.6 - - [27/Nov/2016 11:18:07] code 404, message File not found
10.8.0.6 - - [27/Nov/2016 11:18:07] "GET /red.png HTTP/1.1" 404 -
10.8.0.6 - - [27/Nov/2016 11:18:07] code 404, message File not found
10.8.0.6 - - [27/Nov/2016 11:18:07] "GET /arduino/start/0.16388046142178503 HTTP/1.1" 404 -
10.8.0.6 - - [27/Nov/2016 11:18:07] code 404, message File not found
10.8.0.6 - - [27/Nov/2016 11:18:07] "GET /favicon.ico HTTP/1.1" 404 -
10.8.0.6 - - [27/Nov/2016 11:18:17] code 404, message File not found
10.8.0.6 - - [27/Nov/2016 11:18:17] "GET /arduino/update/0.6913944096802204 HTTP/1.1" 404 -
Причина, по которой я хочу это сделать, заключается в том, что я «перевожу» веб-сервер для управления электромагнитным клапаном и различными датчиками, которые я работал на Arduino Yun. В arduino код считывает запросы get и в зависимости от того, какой запрос get запрашивает, отвечает XML-пакетом с данными датчика или воздействует на клапан.
В Arduino код для «перехвата» запроса на получение в виде строки следующий:
Код: Выделить всё
if (client) { // got client?
String request = client.readString();
request.trim();
Код: Выделить всё
if (request=="inicial") {
// send rest of HTTP header
client.println("Content-Type: text/xml");
client.println("Connection: keep-alive");
client.println();
// send XML file containing input states
inicial(client);
}
Надеюсь, мое объяснение было достаточно ясным.
Спасибо!!!
Подробнее здесь: https://stackoverflow.com/questions/408 ... -in-python
Мобильная версия