TDC2016SP - Flask para Web

21
Be Free. KDE #TheDevConf2016 @marcosptf

Transcript of TDC2016SP - Flask para Web

Be Free. KDE

#TheDevConf2016

@marcosptf

2/21 Be Free. KDE

About me@marcosptf

pytero -> Grupy-SPphpzero -> PHPSPjavero -> NetCat

3/21 Be Free. KDE

Flask ?O que é Flask?Flask é um microframework escrito em python para que o desenvolvmento paraa web seja simples rapido e eficiente.

O que ele faz?Pelo fato de ser micro, deixa uma facilidade enorme para o desenvolvedor criar:Api / Site / Sistemas de Grande Porte

No que ele pode me ajudar?CMS / Jinja2 / Werkzeug / Flask Extensions / Flask RESTful / Flask Snippets

4/21 Be Free. KDE

o que ele faz? APIhttp://www.flaskapi.org/pip install Flask-API- Autenticação, incluindo a sessão, autenticação básica e token.- Permissões, incluindo uma simples permissão de usuário-é-autenticado.- Manipulação de exceção personalizável.- Proteção CSRF para sessão autenticada solicitações.- Login e logout vistas navegável da API.- Documentação sobre como lidar com a validação desolicitação.- Documentação sobre como lidar com hiperlinks.

5/21 Be Free. KDE

o que ele faz? Sitehttp://flask.pocoo.org/docs/0.11/$ pip install FlaskFlask Juntamente com Jinja2 que é o seuengine de template e com Werkzeug quetrabalha com o WSGI, em poucas linhas vocêja tem um site pronto!

6/21 Be Free. KDE

o que ele faz? Sistemahttp://flask.pocoo.org/docs/0.11/blueprints/$ pip install blueprintBlueprint simplifica o desenvolvimento degrandes aplicações, dividindo em subsistemas,ou subdominios.

7/21 Be Free. KDE

No que ele pode me ajudar?http://quokkaproject.org/Quokka Project é um Flexivel CMS escritototalmente em Flask e em MongoDB.Possui Admin customizávelModulos customizáveis para:-e-commerce-blog-intranet

8/21 Be Free. KDE

No que ele pode me ajudar?

Flask Extensionshttp://flask.pocoo.org/extensions/

Muitas extensões Flask, prontas para usar enão precisar de reinventar a roda.

9/21 Be Free. KDE

No que ele pode me ajudar?Flask Extensions - Flask-Adminhttp://github.com/flask-admin/flask-admin/

Esta extensão para Flask, foi inspirada nodjango-admin, e adiciona ambiente de adminpara Flask app.Funciona muito bem com SQLAlchemy /pyMongo .

10/21

Be Free. KDE

No que ele pode me ajudar?Flask Extensions - Flask-Cachehttp://github.com/thadeusb/flask-cache/

Esta extensão para Flask, pode fazer o cachede templates do Jinja2, pode usar omencached e RedisCache.

11/21

Be Free. KDE

No que ele pode me ajudar?Flask Extensions - Flask-Herokuhttps://pypi.python.org/pypi/flask-heroku/

Esta extensão para Flask, permite ralizaralgumas configurações padrões baseadas noAmbiente Heroku .

12/21

Be Free. KDE

No que ele pode me ajudar?Flask Extensions - Flask-Loginhttps://flask-login.readthedocs.io/en/latest/

Esta extensão para Flask, permite ralizargerenciamento de Sessões, login, logout,relembrar de usuarios e configurações deusuários que precisam de tempo extendidologado.

13/21

Be Free. KDE

No que ele pode me ajudar?Flask Extensions - Flask-Emailhttp://github.com/mattupstate/flask-mail/

Esta extensão para Flask, fornece umainterface SMTP para envios de mensagens deemail.

14/21

Be Free. KDE

No que ele pode me ajudar?

Flask Extensions - Flask-RESTfulhttps://flask-restful.readthedocs.io/en/0.3.5/

Esta extensão para Flask, adiciona suportepara a construção de REST APIs.

15/21

Be Free. KDE

No que ele pode me ajudar?Flask Extensions - Flask-SeaSurfhttp://github.com/mitsuhiko/flask-oauth/Esta extensão para Flask, para evitar o CrossSite Request Forgery - CSRFVulnerabilidades CSRF são encontradas em sitesgrandes e populares como o YouTube. Estes ataquessão problemáticos, porque o mecanismo que elesusam é relativamente fácil de explorar. Esta extensãotenta ajudá-lo a proteger seu aplicativo contra taisataques.

16/21

Be Free. KDE

No que ele pode me ajudar?Flask Snippets - Perfomancehttp://flask.pocoo.org/snippets/9/Este Flask Snippet, é parta evitar o Cross SiteRequest Forgery - CSRFVulnerabilidades CSRF são encontradas em sitesgrandes e populares como o YouTube ou Bancos.Estes ataques são problemáticos, porque omecanismo que eles usam é relativamente fácil deexplorar. Esta extensão tenta ajudá-lo a proteger seuaplicativo contra tais ataques.

17/21

Be Free. KDE

Projetos Pocoo interessantes

pip install click

É um excelente pacote python para criarinterface de linhas de comando.

18/21

Be Free. KDE

Projetos Pocoo interessantes

pip install itsdangerousSabe quando você precisa enviar dados paraambientes inseguros?Este componente te fornece, Signing Interface/Serialization/ URL Safe/ JSON Web Signatures

19/21

Be Free. KDE

Projetos Pocoo interessantes

pip install WerkzeugÉ uma implementação do WSGI - Web ServerGateway Interface.É uma especificação que descreve como umservidor web se comunica com aplicações web,e como aplicativos da web podem serencadeados para um pedido de processo.

20/21

Be Free. KDE

http://flask.pocoo.org/

duvidas?

21/21

Be Free. KDE

!!!Obrigado!!!