Используйте класс cgi.FieldStorage
для обработки данных как данных формы, доступных из POST.
И когда вы идете, часть, которая является телом POST и которая в вашем случае имеет формат json
.
def do_POST(self):
# Parse the form data posted
form = cgi.FieldStorage(
fp=self.rfile,
headers=self.headers,
environ={'REQUEST_METHOD':'POST',
'CONTENT_TYPE':self.headers['Content-Type'],
})
Вот пример , иллюстрирующий, как это сделать
И если содержимое является надлежащим json, используйте модуль json из стандартной библиотеки для загрузки в формат json, и вы можете разобраться с этим дальше.
>>> import json
>>> s = '{"name": "john"}'
>>> d = json.loads(s)