Если это запрос на получение, то не будет body
, поэтому данные будут отправляться в url
.
from http.server import HTTPServer, BaseHTTPRequestHandler
import urlparse
class RequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
parsed_path = urlparse.urlparse(self.path)
print(parsed_path.query)
...
В противном случае вам следует реализовать POST
метод, если вы хотите отправить более сложный объект в виде данных (посмотрите на другие HTTP-методы , если вы не знакомы с ними).
Метод post будет выглядеть примерно так:
def do_POST(self):
post_body = self.rfile.readall()
Обратите внимание, что здесь вы можете использовать метод rfile.readall()
.Вот вам хороший гист с некоторыми примерами!