Во всех примерах, которые я видел, он не указывал тип контента, поэтому я сделал то же самое и, увидев, что curl
сработал, я не слишком волновался.
Однако следует указать тип содержимого: добавление этих строк до того, как self.wfile.write(...)
решит проблему:
self.send_response(200)
self.send_header('Content-type', 'application/json')
self.end_headers()
Обратите внимание, что на самом деле self.send_response(200)
было перемещено, а не добавлено.