Я хотел бы реализовать веб-страницу в Python, используя ТОЛЬКО библиотеку std.
Я сделал это в PHP, но хочу сделать это в Python, и мне очень трудно понять документацию.
Это то, что я сделал в PHP:
Доступ http://localhost: 8888 / project / src / car. php.
Пользователь должен заполнить форму, в которой он указывает марку автомобиля.
Затем сайт возвращает JSON список автомобилей в http://localhost: 8888 / project / src / автомобиль. php? марка = toyota
Работает очень хорошо.
Это было очень просто в PHP, но я не смог найти способ сделать это в Python, используя только стандартную библиотеку.
Есть ли у вас какие-нибудь предложения?
Это это то, что у меня есть до сих пор:
server.py:
import http.server
import socketserver
if __name__ == '__main__':
PORT = 8888
Handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print("serving at port", PORT)
httpd.serve_forever()
index. html:
<!-- used to make a form for the user -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Autocompletion</title>
</head>
<body>
<h2>Manufacturer finder</h2>
<p>
Please enter your research
</p>
<form action="car.py" method="get" class="form-example">
<div class="form-example">
<label for="brand">Enter your query: </label>
<input type="text" name="brand" id="brand" required>
</div>
<div class="form-example">
<input type="submit" value="Submit">
</div>
</form>
</body>
</html>
Пользователь попадает в index. html у которого есть форма, которую нужно заполнить. Когда пользователь заполняет форму, открывается файл: http://localhost: 8888 / car.py? Brand = toyota
Скрипт работает в http://localhost: 8888 / , а не http://localhost: 8888 / car.py (как и мой PHP скрипт), но это не проблема.
После заполнения формы я не Не знаю, как получить переменную производителя и отобразить список автомобилей этой марки. Внутри car.py у меня есть список автомобилей для каждой марки, которая мне просто нужна, поэтому мне просто нужно получить нужные автомобили от этой марки и распечатать его как JSON только без дополнительных HTML.
У меня проблема: заполнив форму, просто распечатайте весь файл car.py.
Незащищенная форма - это не проблема (где вы можете получить результаты, добавив? Brand = toyota на URL-адрес).
Вот как я запускаю сервер:
python server.py
Есть ли у вас предложения?
Спасибо за внимание