В отличие от PHP, Python является языком общего назначения и не имеет встроенного.
Способ сбора этой информации зависит от решения для развертывания:
- CGI (в основном Apache с mod_python, устарел): см. Решение @Antti Haapala
- WSGI (большинство других решений для развертывания): см. Решение @gurney alex
Но вы будете сталкиваться с гораздо большими проблемами: перенос сеанса, управление URL-адресами, файлы cookie и даже простой анализ POST / GET. Все это нужно делать вручную, если вы не используете фреймворк.
Теперь, если вы чувствуете, что фреймворк излишний (но на самом деле невероятные инструменты, такие как Django того стоят), вы можете использовать микро-фреймворк, такой как bottle .
Микрофреймы, как правило, делают это тяжелым для вас, но без сложной настройки или дополнительных расширенных функций. Бутылка фактически имеет нулевую настройку и является одним файлом lib.
Привет, слово с бутылкой:
from bottle import route, run, request
@route('/hello/:name')
def index(name='World'):
return '<b>Hello %s! You are at %s</b>' % (name, request.path)
run(host='localhost', port=8080)
request.path
содержит то, что вы хотите, и если вы посетите http://127.0.0.1:8080/hello/you
, вы получите:
Hello you! You are at /hello/you