Подтвердить что ты не робот

Python как язык веб-скриптов?

Я недавно развивался с Python, и мне это очень нравится. Это огромный шаг от PHP как быстрый скриптовый язык (представьте себе, никаких сумасшедших имен функций!), И я хотел бы иметь возможность использовать его в качестве языка веб-разработки.

Я слышал о Django, но мне нужно что-то более простое.

Я запускаю Lighttpd, и я уже использовал Python script, но я не могу передавать ему аргументы через URL, например http://localhost/index.py?foo=bar. Есть ли функция/библиотека, которая позволяет это?

Я мог бы пойти на все это неправильно, поэтому, пожалуйста, скажите мне, есть ли я. Но я абсолютно ненавижу PHP, теперь, когда я видел Python.;)

4b9b3361

Ответ 1

Если вы хотите создать простую, но мощную структуру, попробуйте Flask.

(Затем изучите SQLAlchemy, и все станет еще проще.)

Ответ 2

Предполагая, что вы используете интерфейс CGI, cgi.

Ответ 3

Вы можете проверить проект so-starving, чтобы увидеть простое приложение, написанное в различных веб-фреймах python, и выберите тот, который вы согласны с этим!

Я не могу передать ему аргументы через URL, например... /index.py?foo=bar. Является есть функция/библиотека, которая позволяет это?

Любая из доступных фреймворков Python позволяет настраивать ваш URL на определенные функции python. Вышеупомянутый URL-адрес будет больше похож на .../blog/foo/bar, и ваше приложение будет знать, что делать с дополнительными битами.

В личном заметке я рекомендую вторую рекомендацию для Flask - это отличная микрофракция для начинающих, а также полезная для профессионалов, работающих над небольшими проектами.

Я также влюбился в инфраструктуру Pyramid, которая немного сложнее, но подходит для больших приложений.

Ответ 4

Я могу порекомендовать Django очень высоко. Это не так сложно. Тем не менее, я думаю, что вы ищете на данный момент, http://webpy.org/.

Ответ 5

Вы можете использовать CGI, но это несколько противоречиво и довольно болезненно для работы (по сравнению с альтернативами). Если вы хотите облегчить эту боль, я бы предложил использовать фреймворк. Существует немало фреймворков, наиболее популярными являются Django, Pylons и некоторые другие. Вы можете увидеть полный список здесь и решить для себя.

Если вы ищете что-то полноценное, Django. Если вы хотите что-то маленькое, Flask, web2py и ряд других работают.

Ответ 6

Вы можете использовать WSGI, который является стандартным интерфейсом между веб-серверами и веб-приложениями Python или фреймворками. Это tutorial действительно полезно для начала работы с WSGI. Он включает в себя анализ запросов GET и POST (как вы упомянули в вопросе).

Ответ 7

Я немного удивлен, что никто еще не назвал Turbogears (http://turbogears.org/). Это довольно новое, но имеет много обещаний, и я нахожу его довольно простым и простым в использовании. Я не пробовал много других, как жарко, хотя я мог бы упустить:)

Теперь я собираюсь проверить FLASK: P