Мне нужно запустить сервер Python локально для целей тестирования. Все, что нужно сделать, это ответить JSON, полученным в запросе.
Я реализовал необходимую функциональность, используя Node.js. Я хотел бы переписать его на Python, поскольку он используется для тестирования службы Python. Я не смог найти каких-либо четких примеров того, как это сделать. Из того, что я могу сказать, это требует знания сетевого программирования, которого у меня нет на данный момент (объяснения и / или материалы о том, что происходит на сетевом уровне, были бы признательны!)
Код Node.js ниже:
#!/usr/bin/env node
const http = require("http");
const PORT = process.argv[2]
const server = http.createServer((req, res) => {
let data = "";
req.on("error", err => {
throw err;
});
req.on("data", chunk => {
data += chunk;
});
req.on("end", () => {
res.setHeader("Content-Type", "application/json")
res.write(data, () => res.end());
});
});
server.listen(PORT, () => {
console.log(`Dummy server listing on port: ${PORT}`)
});