Вопрос пользователя:
Ответ нейросети:
Вот пример простого веб-сервера на Python, который реализует указанную логику:
from http.server import BaseHTTPRequestHandler, HTTPServer
from urllib.parse import urlparse, parse_qs
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
parsed_path = urlparse(self.path)
query = parse_qs(parsed_path.query)
name = query.get('name', [''])[0]
self.send_response(200)
self.send_header('Content-type', 'text/plain')
self.end_headers()
if not name:
self.wfile.write(b'hello stranger')
elif not name.isalpha():
self.wfile.write(b'hello dirty hacker')
else:
self.wfile.write(f'hello {name}'.encode('utf-8'))
def run(server_class=HTTPServer, handler_class=SimpleHTTPRequestHandler, port=8080):
server_address = ('', port)
httpd = server_class(server_address, handler_class)
print(f'Starting server on port {port}...')
httpd.serve_forever()
if __name__ == '__main__':
run()
Вы можете сохранить этот код в файле web_server.py
и запустить его в командной строке с помощью python web_server.py
. После этого сервер будет доступен по адресу http://localhost:8080/
.
Примеры запросов:
curl localhost:8080/?name=John # hello John curl localhost:8080 # hello stranger curl localhost:8080/?name=John123 # hello dirty hacker
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.