rascunhos, colas e Insights

Categorias de posts

Postagens:

Como o Django trabalha?

image_pdfimage_print

 

Para apreciar verdadeiramente Django, você terá que espreitar sob o capô e ver as várias partes móveis dentro. Isso pode ser esclarecedor e esmagador.

Como as solicitações da web são processadas em um aplicativo típico do Django

A figura anterior mostra a jornada simplificada de uma solicitação da web do navegador de um visitante para o aplicativo do Django e de volta. Os caminhos numerados são os seguintes:

O navegador envia a solicitação (essencialmente, uma seqüência de bytes) para o seu servidor web.
Seu servidor da Web (digamos, Nginx) entrega a solicitação a um servidor WSGI (digamos, uWSGI) ou atende diretamente a um arquivo (digamos, um arquivo CSS) do sistema de arquivos.
Ao contrário de um servidor da Web, os servidores WSGI podem executar aplicativos Python. A solicitação preenche um dicionário do Python chamado environe, opcionalmente, passa por várias camadas de middleware, alcançando seu aplicativo Django.
O URLconf contido no urls.pyseu aplicativo seleciona uma visualização para manipular a solicitação com base no URL solicitado. A solicitação se transformou em HttpRequestum objeto Python.
A exibição selecionada normalmente faz uma ou mais das seguintes ações:5a. Fala com um banco de dados através dos modelos
5b. Processa HTML ou qualquer outra resposta formatada usando modelos

5c. Retorna uma resposta de texto simples (não mostrada)

5d. Levanta uma exceção

O HttpResponseobjetoé renderizado em uma string, deixando o aplicativo Django.
Uma página da web lindamente renderizada é vista no navegador do usuário.
Embora certos detalhes sejam omitidos, essa representação deve ajudá-lo a apreciar a arquitetura de alto nível do Django. Ele também mostra os papéis desempenhados pelos principais componentes, como modelos, visualizações e modelos. Muitos dos componentes do Django são baseados em vários padrões de design bem conhecidos.

 

Marcado como: django, funcionamento, python

Expressões XPath / Chrome

image_pdfimage_print
Expressão Descrição
/ Dá o nó raiz
// Dá todos os nós
. Dá o nó atual
.. Dá o nó pai
@ Dá atributos
[n] Dá o enésimo elemento
[last()] Dá o último elemento
[last()-n] Dá o enésimo elemento do último
[position()<n] Dá os primeiros n elementos
[x>n] Dá todos os elementos x contendo um elemento maior que n

Continue lendo

Marcado como: python, scrapy, spath

Facebook

image_pdfimage_print

Livros Python gratuitos

Marcado como: livros, python

Python: NLTK (Kit de ferramentas de linguagem natural)

image_pdfimage_print

Inicio de treinamento da biblioteca NLTK Python. Instalando bibliotecas utilizadas:

pip install NLTK pyenchant lockfile numpy scipy scikit-learn execnet pymongo redis lxml beautifulsoup4 python-dateutil charade

 

Baixar também NLTK-Trainer: https://github.com/japerk/nltk-trainer

Referencias:

http://www.nltk.org/

http://text-processing.com

Marcado como: NLTK, python

Bash: apropos (encontrar e executar comandos)

image_pdfimage_print

Quase todos os comandos vêm com alguma forma de ajuda sobre como usá-los. Normalmente, há documentação on-line chamada manpages, onde “man” é abreviação de manual. Estes são acessados ​​usando o comando man, então o man ls lhe dará documentação sobre o comando ls. Muitos programas também possuem uma facilidade de ajuda integrada, acessada fornecendo um argumento de “help-me”, como -h ou –help. Alguns programas, especialmente em outros sistemas operacionais, lhe ajudarão se você não lhes der argumentos. Alguns comandos do Unix também farão isso, mas muitos deles não o farão. Isto é devido à forma como os comandos Unix se encaixam em algo chamado pipeline. Mas e se você não souber ou não se lembrar do nome do comando que você precisa?

apropos procura nomes e descrições de manpage para expressões regulares fornecidas como argumentos. Isso é incrivelmente útil quando você não se lembra do nome do comando que você precisa. Isso é o mesmo que o man -k.

Exemplo:

$ apropos copy

$ apropos music

localite e slocate consulta arquivos de banco de dados sobre o sistema (geralmente compilado e atualizado por um trabalho cron) para encontrar arquivos ou comandos quase instantaneamente. A localização dos arquivos de banco de dados reais, o que está indexado neles e a frequência com que é verificado, pode variar de sistema para sistema. Consulte as páginas de manual do seu sistema para obter detalhes. slocate armazena informações de permissão (além de nomes de arquivos e caminhos) para que não inclua programas aos quais o usuário não tenha acesso. Na maioria dos sistemas Linux, localizar é um link simbólico para slocate; outros sistemas podem ter programas separados, ou podem não ter slocate no todo.

locate apropos

 

Marcado como: bash, linux, referencia

Urllib e BeautifulSoup

image_pdfimage_print

Exemplo simples para inicio rápido no Windows e Linux (Python 2.7 e Python 3)

Windows

from urllib.request import urlopen
from bs4 import BeautifulSoup
html = urlopen("http://www.google.com.br")
soup = BeautifulSoup(html, 'html.parser')
print(soup.prettify())

Ubuntu / Debian

Ex1:

import urllib2 
from bs4 import BeautifulSoup
html = urllib2.urlopen("http://www.google.com.br")
soup = BeautifulSoup(html, 'html.parser')
print(soup.prettify())

Continue lendo

Marcado como: BeautifulSoup, python, urlopen

Envio de e-mail com Python e smtp externo

Marcado como: email, python, sender, smtp

geckodriver para selenium

image_pdfimage_print

Para baixar o geckodriver: https://github.com/mozilla/geckodriver/releases

copiar o arquivo  para o diretório do ubuntu: /usr/local/bin

Pronto!

Continue lendo

Marcado como: Browser Headless, Chrome Canary, geckodriver, python, selenium
subir