Categoria: Python

image_pdfimage_print

Instalar e configurar o mod_wsgi no Ubuntu 16.04

Como o Django trabalha?

 

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.py do seu aplicativo seleciona uma visualização para manipular a solicitação com base no URL solicitado. A solicitação é transformada entao em um objeto Python  HttpRequestum .
A exibição selecionada normalmente faz uma ou mais das seguintes ações:

a. Fala com um banco de dados através dos modelos
b. Processa HTML ou qualquer outra resposta formatada usando modelos

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

d. 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

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

Livros Python gratuitos

Marcado como: livros, python

Python: NLTK (Kit de ferramentas de linguagem natural)

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

Urllib e BeautifulSoup

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

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

Python conectando ao Mysql

Marcado como: insert, mysql, python, sql