Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 12, 2014 10:32:00

Kodriderme
Зарегистрирован: 2014-12-01
Сообщения: 18
Репутация: +  1  -
Профиль   Отправить e-mail  

Питон и веб сервисы/приложения

Здравствуйте.
Подскажите пожалуйста, на сколько хорошо можно заменить php в вебе Питоном? По моему php, как бы это сказать…. не очень “безопасный” язык, что ли. Можно накасячить, и одной функцией поставить под удар сервер/приложение/CMS.

И на сколько это на данный момент “модно”? Может что устарело? Или неэффективно? Речь идет о собственном крафте (без использования фреймворков).

Например, насколько эффективно (а главное безопасно) создание, скажем, CMS на базе html+css+python вместо html+css+php(JavaScript)?
В основном в плане взаимодействия CMS/веб-приложение ->Клиент -> Сервер ->Обратно
И еще вопрос, а с MySQL питон вроде как умеет работать? Скажем, записывать в БД регистрационные данные пользователей.

И как насчет расширяемости веб-приложений на Питоне?
Надеюсь понятно о чем я

И еще. Хоть каким-то местом Питон может заменить JavaScript?

Все что выше - касается веба.
Просто подкупает в Питоне эдакая уневерсальность, что ли (судя по написанному в интернете и книжках)…

upd чутка отредактировал

Отредактировано Kodriderme (Дек. 12, 2014 10:41:42)

Офлайн

#2 Дек. 12, 2014 11:02:08

john123
Зарегистрирован: 2013-12-22
Сообщения: 56
Репутация: +  7  -
Профиль   Отправить e-mail  

Питон и веб сервисы/приложения

Kodriderme
Можно накасячить и одной функцией поставить под удар сервер/приложение/CMS. Можно Питоном его заменить?
Абсолютной безопасности не существует.
Какова вероятность что, например, завтра Вам на голову не упадет кирпич?

Под удар Вы можете поставить и приложение на питоне. Хотя это больше вопрос адекватного разграничения прав на сервере (это же касается и PHP).

Kodriderme
Может что устарело? Или неэффективно? Речь идет о собственном крафте (без использования фреймворков).
Устарел и неэффективен как раз-таки “собственный крафт”. Отрасль отчаянно нуждается в стандартах, каковые есть, например, в Java.

Если каждый будет продолжать писать свой велосипед, в котором нет и не будет ничего принципиально нового и полезного, то все участники этой отрасли так и будут топтаться на месте.
Возьмите лучше что-то уже готовое и поддержите проект/фреймворк своими идеями/кодом/багфиксами.

В Питоне, как и в PHP есть некоторое количество хороших фреймворков (хоть в PHP их больше).
Из самых простых и удобных я бы посоветовал web.py - в нем есть только самый минимум, который Вам может понадобиться.

Kodriderme
И еще вопрос, а с MySQL Питон вроде как умеет работать? Скажем, записывать в БД регистрационные данные пользователей
Надеюсь понятно о чем я
Питон - язык общего назначения, поэтому здесь много чего есть в том числе и поддержка MySQL через стороннюю библиотеку MySQLdb.

Kodriderme
И еще. Хоть каким-то местом Питон можно заменить JavaScript?
Из текста вопроса не совсем понятно что на что Вы хотите заменить.
Если хотите заменить JavaScript'ом Питон, то Вам ничего не остается кроме как смотреть на NodeJS, т.к. серверных решений на JavaScript, пока еще, вроде бы не было кроме этого.

Если же хотите заменить Питоном JavaScript, то есть парочка проектов-трансляторов кода с Питона в JS, например pyjamas, или PythonJS. Но проще взять CoffeeScript. С ним Вы получите ruby-подобный синтаксис, но писать на нем гораздо удобнее, чем на обыном JavaScript.

Конечно напомню, что о полной замене JavaScript здесь речи не идет, т.к. всё равно весь код будет транслироваться в JS и подключаться к HTML-странице.

В целом же на Python писать гораздо удобнее и приятнее, чем на PHP, как минимум из-за того, что Python не писался “на коленке”. Но в PHP на сегодняшний день гораздо больше интересных технологий/фреймворков для написания веб-приложений.

Отредактировано john123 (Дек. 12, 2014 11:07:06)

Офлайн

#3 Дек. 12, 2014 11:15:08

Kodriderme
Зарегистрирован: 2014-12-01
Сообщения: 18
Репутация: +  1  -
Профиль   Отправить e-mail  

Питон и веб сервисы/приложения

john123
Абсолютной безопасности не существует.
ну да, это само сабой просто может Питон менее уезвим…

john123
Если каждый будет продолжать писать свой велосипед, в котором нет и не будет ничего принципиально нового и полезного, то все участники этой отрасли так и будут топтаться на месте.
Возьмите лучше что-то уже готовое и поддержите проект/фреймворк своими идеями/кодом/багфиксами.

ну а как тогда в случае, скажем, если писать свой сервис/приложение? Использовать готовые фреймворки?

john123
Если же хотите заменить Питоном JavaScript, то есть парочка проектов-трансляторов кода с Питона в JS, например pyjamas, или PythonJS. Но проще взять CoffeeScript. С ним Вы получите ruby-подобный синтаксис, но писать на нем гораздо удобнее, чем на обыном JavaScript.
да точно, как-то неуточнил. Имел ввиду заменить JS Питоном (чтобы не учить JS хе-хе-хе).

john123
Под удар Вы можете поставить и приложение на питоне. Хотя это больше вопрос адекватного разграничения прав на сервере (это же касается и PHP).
кстати, может Вы подскажите в какую сторону капать в этом деле? Ну мануал о том как разграничить доступ, как создать систему доступа по токенам, какие инструменты и решения применить и тд…

п.с. блин, неудобно без предпросмотра постить

Отредактировано Kodriderme (Дек. 12, 2014 11:18:11)

Офлайн

#4 Дек. 12, 2014 11:54:03

john123
Зарегистрирован: 2013-12-22
Сообщения: 56
Репутация: +  7  -
Профиль   Отправить e-mail  

Питон и веб сервисы/приложения

Kodriderme
ну а как тогда в случае, скажем, если писать свой сервис/приложение? Использовать готовые фреймворки?
Я Вам даже больше скажу: большинство современных сервисов/приложений написано с использованием фреймворков, будь-то .NET framework, либо Spring/Java EE (Java), либо Symfony (PHP) и многое другое.

Reddit, к примеру, написан на том самом web.py, который я рекомендовал Вам выше. Более того, web.py как раз и появился при создании reddit (фреймворк, собственно, от автора).

Как я понял, Вы пока еще не до конца поняли что такое фреймворк и зачем он нужен?
Тогда потратьте немного времени на чтение, чтобы понять что это и с чем это едят Уверяю Вас, фреймворки (однако не все ) сделают Вашу жизнь гораздо проще, потому что многое в них уже написано за Вас.

Kodriderme
кстати, может Вы подскажите в какую сторону капать в этом деле? Ну мануал о том как разграничить доступ, как создать систему доступа по токенам, какие инструменты и решения применить и тд…
Вы про авторизацию в веб-приложении, или про системное администрирование? Если про второе, то поищите материалы (книги) по системному администрированию Linux.

Если же про первое, то посмотрите что такое ACL. Во многих фреймворках это уже реализовано.

john123
Хотя это больше вопрос адекватного разграничения прав на сервере (это же касается и PHP).
Вообще под этим я имел в виду такую банальщину, как выполнение процесса PHP\Python от имени пользователя с урезанными правами.

Офлайн

#5 Дек. 13, 2014 16:50:17

Vaal
От:
Зарегистрирован: 2010-01-07
Сообщения: 21
Репутация: +  -1  -
Профиль   Отправить e-mail  

Питон и веб сервисы/приложения

reddit емнин сейчас используют Pyramid/Pylons, а не web.py



Отредактировано Vaal (Дек. 13, 2014 16:51:21)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version