SlideShare una empresa de Scribd logo
1 de 122
Descargar para leer sin conexión
Hackeando a Web com
Python 3
http://bit.ly/IxkwD4
Marcel Caraciolo
@marcelcaraciolo	

Desenvolvedor, Cientista, Instrutor, co- fundador do PyCursos,	

contribui com projetos open-source na área de ML,	

trabalha com Python há 6 anos, interessado em mobile,	

educação, machine learning and dadoooossss!	

Recife, Brazil - http://aimotion.blogspot.com
Quem é Marcel ?
Este sou eu!
Oficina Python: Hackeando a Web com Python 3
Tutorial para
iniciantes!
Material adaptado dos Slides do Professor
Fernando Masanori!

!
!
!

www.slideshare.net/fmasanori/hackeando-ofacebook-e-o-twitter-com-python-3campus-party-2013
Agenda
Intro ao Python 3
Brincando com Facebook
Brincando com Reddit & MongoDB
Brincando com Foursquare
Brincando com Open Data & Twitter
Material para Casa
Conhecendo a audiência
Professores
Estudantes
Profissionais de TI
Sabem programar
Sabem programar em Python
Primeiro prêmio
We love Python!
•	

Permite focar no problema, sem perder tempo na sintaxe 	

	

•	

Interativa 	

	

•	

Alta produtividade 	

	

•	

Baterias inclusas 	

	

•	

Comunidade livre, forte, diversificada, alegre e acolhedora 	

	

•	

Orientada a objetos, funcional, estruturada 	

	

•	

Uso geral vs nichos 	

	

•	

Simples de iniciar, sem esgotar
We Love Python
http://www.python.org/psf/diversity/
We Love Python

Meta: 20 % de presença feminina em 2015
Oficina Python: Hackeando a Web com Python 3
We Love Python

Meta: 25% não americanos em 2015
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
Python: quem usa
Quem usa ?

1h video/s 4 billion views
Quem usa usa
Python: quem ?
Python: quem usa
Quem usa ?
Quem usa ?
Python: quem usa
Python: quem ?
usa
Quem usa
Python: quem usa
Quem usa ?
Python: quem usa
Quem usa ?
Python: quem usa
Quem usa ?
Quem usa usa
?
Python: quem

Você  sabia  que  o  “Pi”  do  nome  se  origina  de  Python?
Quem usa ?

Python: quem usa
Popularidade Github e
Popularidade
StackOverflow
JobTrends Indeed.com
Popularidade
Popularidade
Linguagem do ano TIOBE em
2007 e 2010

Linguagem Favorita do
Popularidade
Linguagem do ano TIOBE em
2007 e 2010
O que falam de Python ?
O que falam de Python

“Se o Voldemort quisesse ser realmente imortal, ele teria
programado uma horcrux recursiva  em  Python.”  Harry Potter.
O que falam de Python ?
que falam de Python
O

“A vida é melhor sem chaves“.
“A  vida  é  curta!  Você  precisa  de  Python”.
“Python me ajuda a focar nos meus conceitos
em vez de ficar brigando com a linguagem”.
“Eu  não  preciso  digitar  muito.  Mas  o  que  eu  digito  é  certo”.
Bruce Eckel, autor do best seller “Thinking in  Java”.
O que falam de Python ?
O que falam de Python

“Python é uma das cinco mais importantes linguagens que todo programador
deve  conhecer”  Bjarne Stroustrup, criador de C++
Linguagem poderosa, mas
Simples de Aprender
simples de aprender

Neil Ibata, 15 anos, foi aprender a programar em
Python com o pai e virou capa da revista Nature.
Linguagem poderosa, mas
Simples de Aprender
simples de aprender

Programa de uma menina de 12
anos do Projeto CEDET Decolar
Tempo paraSer Produtivo
ser produtivo
Tempo Para
C
2 anos
Java
6 meses
Python
1 mes
Expressive Power
Poder de Expressividade

Language
C
Java
Python

Statements
1
2.5
6

Lines
1
1.5
6.5
Oficina Python: Hackeando a Web com Python 3
Segundo prêmio
Check List
•
•
•
•
•
•

Conta no Facebook
Internet
Python 3
IDLE ou semelhante
Vamos fazer um aquecimento
Tutorial completo da linguagem
em Python for Zombies (YouTube)
Aquecimento: Install Python 3
• Windows
– download
– executar > next > next...

• Linux
– sudo apt-get install idle-python3.3

• Mac OS X
– sudo port install python32
Aquecimento: Using Python 3
• Windows
– Iniciar > Programas > Python3.3 >
IDLE (Python GUI)

• Linux (terminal)
– idle-python3.3 &

• Mac OS X (terminal)
– IDLE3.3 &
Aquecimento: hello world

No modo interativo você recebe a resposta para cada comando executado
Aquecimento: modo interativo
•
•
•
•
•
•
•
•

2**100000
dir(“abacate”)
help(“abacate”.upper)
“abacate”.upper()
a  =  “abacate”
b = 42
a, b = b, a
print (a, b)
Aquecimento: modo interativo
•
•
•
•
•
•
•

import random
random.randint(1, 100)
random.randint(1, 100)
random.choice(42, 13, 24, 7, 3, 10)
print (chr(33000))
import this
import antigravity
No Python os espaços iniciais são importantes
Aquecimento: errando
String diferente de inteiro
Aquecimento: edition mode

No  modo  edição  você  precisa  “rodar”  o  programa  (Run Module ou F5)
Oficina Python: Hackeando a Web com Python 3
Aquecimento: edition mode

Sempre  use  a  extensão  “.py”  para  não  perder  as  cores  do  seu  programa
Aquecimento: jogo simples

https://gist.github.com/marcelcaraciolo/7715647
https://gist.github.com/fmasanori/6029123
https://gist.github.com/marcelcaraciolo/7715664
Códigos equivalentes: for durante o dia vira while à noite
for == while enrustido

Códigos equivalentes
for == while enrustido

Códigos equivalentes
Aquecimento: criptografia

Feito por outra
menina de 12 anos
Dictionaries
• O dicionário em si consiste em relacionar uma
chave a um valor específico
• Diferentemente das listas, onde o índice é um
número, dicionários utilizam suas chaves
como índice
• Para adicionar novos elementos não preciso
de append, basta fazer a atribuição
– Se a chave já existe: o valor associado é alterado
– Se a chave não existe: a nova chave é adicionada
Dictionaries
Oficina Python: Hackeando a Web com Python 3
Dictionaries
• Faça um programa que leia o arquivo alice.txt
e conte o número de ocorrências de cada
palavra no texto. Obs.: para saber os
caracteres especiais use import string e
utilize string.punctuation
• http://www.gutenberg.org/cache/epub/11/pg
11.txt
http://www.gutenberg.org/cache/epub/11/pg11.txt
https://gist.github.com/4673017

https://gist.github.com/marcelcaraciolo/7715709
JSON killer module
JSON Killer!
Java Script Object Notation

JavaScript Object Notation
•
•
•
•
•
•

http://json.org/
Independente de linguagem
Pares nome/valor
Lista ordenada
Muito adotado atualmente
Alternativa para o XML
– XML mais verbosa
– XML menor legibilidade
Chuck Norris Nerdy Jokes
Chuck Norris Nerdy Jokes

https://gist.github.com/marcelcaraciolo/7715734
https://gist.github.com/4745061
Oficina Python: Hackeando a Web com Python 3
Hackers não são  “do  mal”?
Facebook Hacking
“O Facebook é dirigido por hackers. A
maioria das pessoas pensa de um
hacker como alguém que invade um
sistema de computador. Mas nós
vemos isso como uma filosofia. Aqui, os
hackers assumem que sempre há uma
maneira melhor, mais eficiente de resolver
problemas.” facebook.com/careers (2012)
{'first_name': 'Marcel',!
'gender': 'male',!
'id': '100000202630360',!
'last_name': 'Caraciolo',!
'link': 'http://www.facebook.com/marcel.caraciolo',!
'locale': 'en_US',!
'name': 'Marcel Caraciolo',!
'username': 'marcel.caraciolo'}

https://gist.github.com/marcelcaraciolo/7715741
https://gist.github.com/marcelcaraciolo/7715760
Graph API
• https://developers.facebook.com/do
cs/reference/api/examples/
• Objetos JSON
• Links autenticados
• Obs.: access_token expira
• Autenticar novamente neste caso
Anote o formato!

https://developers.facebook.com/docs/reference/api/
examples/
Copie o access token!

https://developers.facebook.com/tools/explorer
Copie o access token!

https://developers.facebook.com/tools/explorer
Facebook Friends

https://gist.github.com/marcelcaraciolo/7715831
https://gist.github.com/4674792
Facebook Friends Photos

https://gist.github.com/4684752
https://gist.github.com/marcelcaraciolo/7715862
Android
Wallpaper
Android
Wallpaper
Oficina Python: Hackeando a Web com Python 3
https://gist.github.com/marcelcaraciolo/7715921
Maria Luiza: Como se o evento não já estivesse bom, o CITi ainda melhora !!!!!
#talkabit #Euvou!

!

Victor Maristane: Garoto Propaganda do Talk a Bit no NE10, hehehe!

!

(A propósito, não deixem de se inscrever no Talk a Bit++: http://citi.org.br/talkabit :), essa edição vai
conseguir ser absurdamente melhor :DD)!

!

Jader Anderson: Boa filosofia para um encontro: Lean, Code e Play.!

!

http://citi.org.br/talkabit/!

!

Maria Luiza: Eu não sei se te contei MAS, o Talk a Bit custa apenas R$ 16,00 e já é dia 30/11. Vai ficar de
fora é ??!
Se inscreve logo:!
http://citi.org.br/talkabit/

Idéias para o futuro ?! Análise de Sentimentos!
Reddit MongoDB Client
(tribute to Aaron Swartz, cofounder of Reddit, nov-1986, jan-2013)
Reddit Client

(by 10gen)

https://gist.github.com/marcelcaraciolo/7716004
https://gist.github.com/4691077
Question: cx_freeze “zlib not avaiable” error when using multiple threads
#comments: 3
http://www.reddit.com/r/Python/comments/1ro891/question_cx_freeze_zlib_not_avaiable_error_when/

!

Python Selenium - Open new tab / focus tab / close tab
#comments: 9
http://www.reddit.com/r/Python/comments/1rmg4n/python_selenium_open_new_tab_focus_tab_close_tab/

!

Python 3 gets some credit for how it chose to handle Unicode compared to other languages
#comments: 24
http://mortoray.com/2013/11/27/the-string-type-is-broken/

!

I am having too much trouble installing pygame.
#comments: 1
http://www.reddit.com/r/Python/comments/1rnxnq/i_am_having_too_much_trouble_installing_pygame/

!

Not exclusively Python, but a nice tool to generate regex code in multiple languages.
#comments: 13
http://txt2re.com/

!

Setting up a (web) development environment
#comments: 11
http://www.reddit.com/r/Python/comments/1rnfle/setting_up_a_web_development_environment/

!

Building a Flask Blog: Part2
#comments: 2
http://pypix.com/python/building-flask-blog-part2/
MongoDB == BSON
MongoDB == JSON

Flexible Schema
Banco Relacional
Relational DB
Reddit MongoDB Client

https://gist.github.com/marcelcaraciolo/7716030
Reddit MongoDB Client
Foursquare & TagCloud
Foursquare & TagCloud's
Checklist
1. Instalar pygame
2. Instalar simplejson
3. Instalar pytagcloud
https://developer.foursquare.com/docs/
https://developer.foursquare.com/docs/venues/search
Oficina Python: Hackeando a Web com Python 3
https://developer.foursquare.com/docs/venues/tips
https://gist.github.com/marcelcaraciolo/7717945
Delta Expresso
Twitter & OpenData
Twitter & OpenData
Checklist
1. tweepy
Acesso Twitter Autenticado
Autenticado
Acesso Twitter
• Até junho de 2013 era possível acessar várias
informações do Twitter sem necessidade de
autenticação
• O Twitter resolveu melhorar a segurança e
utilizar OAuth (Open Authentication) até o
acesso básico (search)
• Neste protocolo, recebemos uma chave e
senha que permite o acesso a um recurso
específico durante algum tempo
Acesso Twitter Autenticado
Autenticado
Acesso Twitter
• O usuário do Twitter precisa autorizar um
programa externo, que recebe um
consumer_key e um consumer_secret
• Na posse dessa chave e senha podemos pegar
uma chave e senha de acesso temporária
• Não se preocupe se você não entender o
Tweepy. Ano passado era mais simples e só
recentemente ficou mais complicado acessar
o Twitter
Acesso Twitter Autenticado
Obtendo Chave e Senha de Acesso

https://dev.twitter.com/
Obtendo Chave e Senha de Acesso

Acesso Twitter Autenticado
Acesso Twitter Autenticado
Enviando mensagens
Acesso Twitter Autenticado
Enviando mensagens!
Lendo API do Transito Recife
Lendo API do Transito Recife

http://www.recife.pe.gov.br/transito/recuperarPontos.aspx
https://gist.github.com/marcelcaraciolo/7717717
Lendo API do Transito Recife
Material para Casa
Facebook Dev API
Twitter Dev API
Foursquare API
Portal Transparencia
Material aprofundamento
para Casa
Material para

http://www.novatec.com.br/livros/python-cookbook/
Material para aprofundamento
Material para Casa

Obs.: o autor já anunciou a segunda edição, aguardem...
Material para aprofundamento
Material para Casa

Obs.: o autor já anunciou a segunda edição, aguardem...
Material parapara Casa
Material aprofundamento
Material para para Casa
aprofundamento
Material
Material para aprofundamento
Material para Casa
Material para Casa
Material para aprofundamento

Web Scraping

http://pyvideo.org/video/609/web-scrapingreliably-and-efficiently-pull-data
Material para Casa
Python para Zumbis (gratuito)
http://pycursos.com/python-para-zumbis
Oficina Python: Hackeando a Web com Python 3
Hackeando a Web com
Python 3
Marcel Caraciolo
@marcelcaraciolo	

Desenvolvedor, Cientista, Instrutor, co- fundador do PyCursos,	

contribui com projetos open-source na área de ML,	

trabalha com Python há 6 anos, interessado em mobile,	

educação, machine learning and dadoooossss!	

Recife, Brazil - http://aimotion.blogspot.com

Más contenido relacionado

La actualidad más candente

Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonOsvaldo Santana Neto
 
Por que Python? IFC Concórdia 2011
Por que Python? IFC Concórdia 2011Por que Python? IFC Concórdia 2011
Por que Python? IFC Concórdia 2011Marco Mendes
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus Padua
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Pythonantonio sérgio nogueira
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e TkCarlos Campani
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoLuciano Ramalho
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e djangoIgor Sobreira
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do GoogleLuciano Ramalho
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em PythonRodrigo Hübner
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 

La actualidad más candente (20)

Canivete python
Canivete pythonCanivete python
Canivete python
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Seja feliz programando em python
Seja feliz programando em pythonSeja feliz programando em python
Seja feliz programando em python
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o Python
 
Por que Python? IFC Concórdia 2011
Por que Python? IFC Concórdia 2011Por que Python? IFC Concórdia 2011
Por que Python? IFC Concórdia 2011
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Python
 
Hackeando o Facebook com Python
Hackeando o Facebook com PythonHackeando o Facebook com Python
Hackeando o Facebook com Python
 
Hello, Python!
Hello, Python!Hello, Python!
Hello, Python!
 
Como tornar-se um programador Python melhor
Como tornar-se um programador Python melhorComo tornar-se um programador Python melhor
Como tornar-se um programador Python melhor
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojo
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 
Palestra BrOffice.org
Palestra BrOffice.orgPalestra BrOffice.org
Palestra BrOffice.org
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Python-Fenalivre-Imed
Python-Fenalivre-ImedPython-Fenalivre-Imed
Python-Fenalivre-Imed
 

Destacado

Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonIgor Sobreira
 
Faça Apresentações! Não Faça Slides!
Faça Apresentações! Não Faça Slides!Faça Apresentações! Não Faça Slides!
Faça Apresentações! Não Faça Slides!Victor Gonçalves
 
Desenvolvendo web crawler/scraper com Python
Desenvolvendo web crawler/scraper com PythonDesenvolvendo web crawler/scraper com Python
Desenvolvendo web crawler/scraper com PythonRoselma Mendes
 
Crawleando a web feito gente grande com o scrapy
Crawleando a web feito gente grande com o scrapyCrawleando a web feito gente grande com o scrapy
Crawleando a web feito gente grande com o scrapyBernardo Fontes
 
Fundamentos do desenho 2011
Fundamentos do desenho 2011Fundamentos do desenho 2011
Fundamentos do desenho 2011Renato Garcia
 
Modifique sua emoção através da respiração
Modifique sua emoção através da respiraçãoModifique sua emoção através da respiração
Modifique sua emoção através da respiraçãoAmadeu Wolff
 
Funcion del-arte-y-papel-del-artista-en-la-sociedad
Funcion del-arte-y-papel-del-artista-en-la-sociedadFuncion del-arte-y-papel-del-artista-en-la-sociedad
Funcion del-arte-y-papel-del-artista-en-la-sociedadnbolivar
 
www.aulasdefisicaapoio.com - Física – Exercícios Resolvidos Estudo dos Gases ...
www.aulasdefisicaapoio.com - Física – Exercícios Resolvidos Estudo dos Gases ...www.aulasdefisicaapoio.com - Física – Exercícios Resolvidos Estudo dos Gases ...
www.aulasdefisicaapoio.com - Física – Exercícios Resolvidos Estudo dos Gases ...Videoaulas De Física Apoio
 
Hemorragia Subaracnoidea
Hemorragia SubaracnoideaHemorragia Subaracnoidea
Hemorragia SubaracnoideaLiliana Ruiz
 
Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Marco Pinheiro
 
Continente Asiático
Continente AsiáticoContinente Asiático
Continente AsiáticoCel Rufino
 
3.1 Introducción a la transmision por radio
3.1 Introducción a la transmision por radio3.1 Introducción a la transmision por radio
3.1 Introducción a la transmision por radioEdison Coimbra G.
 
P lan area ingles 2011
P lan area ingles 2011P lan area ingles 2011
P lan area ingles 2011angelsuarez5
 

Destacado (18)

Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 
Faça Apresentações! Não Faça Slides!
Faça Apresentações! Não Faça Slides!Faça Apresentações! Não Faça Slides!
Faça Apresentações! Não Faça Slides!
 
Desenvolvendo web crawler/scraper com Python
Desenvolvendo web crawler/scraper com PythonDesenvolvendo web crawler/scraper com Python
Desenvolvendo web crawler/scraper com Python
 
Crawleando a web feito gente grande com o scrapy
Crawleando a web feito gente grande com o scrapyCrawleando a web feito gente grande com o scrapy
Crawleando a web feito gente grande com o scrapy
 
Curso Memorização para concursos e provas diversas.ppt
 Curso Memorização para concursos e provas diversas.ppt  Curso Memorização para concursos e provas diversas.ppt
Curso Memorização para concursos e provas diversas.ppt
 
Sistemas GMP ISO 9000
Sistemas GMP ISO 9000Sistemas GMP ISO 9000
Sistemas GMP ISO 9000
 
Fundamentos do desenho 2011
Fundamentos do desenho 2011Fundamentos do desenho 2011
Fundamentos do desenho 2011
 
Modifique sua emoção através da respiração
Modifique sua emoção através da respiraçãoModifique sua emoção através da respiração
Modifique sua emoção através da respiração
 
Funcion del-arte-y-papel-del-artista-en-la-sociedad
Funcion del-arte-y-papel-del-artista-en-la-sociedadFuncion del-arte-y-papel-del-artista-en-la-sociedad
Funcion del-arte-y-papel-del-artista-en-la-sociedad
 
www.aulasdefisicaapoio.com - Física – Exercícios Resolvidos Estudo dos Gases ...
www.aulasdefisicaapoio.com - Física – Exercícios Resolvidos Estudo dos Gases ...www.aulasdefisicaapoio.com - Física – Exercícios Resolvidos Estudo dos Gases ...
www.aulasdefisicaapoio.com - Física – Exercícios Resolvidos Estudo dos Gases ...
 
Hemorragia Subaracnoidea
Hemorragia SubaracnoideaHemorragia Subaracnoidea
Hemorragia Subaracnoidea
 
Peptido c _citrulin[1].
Peptido c _citrulin[1].Peptido c _citrulin[1].
Peptido c _citrulin[1].
 
Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)
 
Continente Asiático
Continente AsiáticoContinente Asiático
Continente Asiático
 
3.1 Introducción a la transmision por radio
3.1 Introducción a la transmision por radio3.1 Introducción a la transmision por radio
3.1 Introducción a la transmision por radio
 
P lan area ingles 2011
P lan area ingles 2011P lan area ingles 2011
P lan area ingles 2011
 
MITOSIS
MITOSISMITOSIS
MITOSIS
 

Similar a Oficina Python: Hackeando a Web com Python 3

NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoOsvaldo Santana Neto
 
Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Jerônimo Medina Madruga
 
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ..."Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...Cesar Augusto Nogueira
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013Marco Mendes
 
O Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonO Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonMarinho Brandão
 
Use a Cabeça! Python_Português.pdf
Use a Cabeça! Python_Português.pdfUse a Cabeça! Python_Português.pdf
Use a Cabeça! Python_Português.pdfMaxCoalastudio
 
G.O. - Grafos Online
G.O. - Grafos OnlineG.O. - Grafos Online
G.O. - Grafos Onlinedudleyy
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonFlávio Ribeiro
 
Introdução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosIntrodução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosSérgio Souza Costa
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiMario Guedes
 
PGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQLPGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQLDickson S. Guedes
 
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laA Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laBruno Rocha
 
Empreendendo com soluções Adobe para plataforma RIA
Empreendendo com soluções Adobe para plataforma RIAEmpreendendo com soluções Adobe para plataforma RIA
Empreendendo com soluções Adobe para plataforma RIAIgor Costa
 
Gestão de Redes Sociais - Aula 3 - Facebook, YouTube e Twitch
Gestão de Redes Sociais - Aula 3 - Facebook, YouTube e TwitchGestão de Redes Sociais - Aula 3 - Facebook, YouTube e Twitch
Gestão de Redes Sociais - Aula 3 - Facebook, YouTube e TwitchRenato Melo
 

Similar a Oficina Python: Hackeando a Web com Python 3 (20)

NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até Pensamento
 
Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011
 
Python: Por Onde Começar e Aplicações
Python: Por Onde Começar e AplicaçõesPython: Por Onde Começar e Aplicações
Python: Por Onde Começar e Aplicações
 
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ..."Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013
 
O Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonO Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com Python
 
Slide
SlideSlide
Slide
 
PHPOOApostila.pdf
PHPOOApostila.pdfPHPOOApostila.pdf
PHPOOApostila.pdf
 
Use a Cabeça! Python_Português.pdf
Use a Cabeça! Python_Português.pdfUse a Cabeça! Python_Português.pdf
Use a Cabeça! Python_Português.pdf
 
G.O. - Grafos Online
G.O. - Grafos OnlineG.O. - Grafos Online
G.O. - Grafos Online
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando Python
 
Introdução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosIntrodução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmos
 
Treinamento csharp mono
Treinamento csharp monoTreinamento csharp mono
Treinamento csharp mono
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe Delphi
 
Code Igniter.pdf
Code Igniter.pdfCode Igniter.pdf
Code Igniter.pdf
 
Pgxn.pgday
Pgxn.pgdayPgxn.pgday
Pgxn.pgday
 
PGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQLPGXN - Como distribuir suas extensões com o PostgreSQL
PGXN - Como distribuir suas extensões com o PostgreSQL
 
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laA Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
 
Empreendendo com soluções Adobe para plataforma RIA
Empreendendo com soluções Adobe para plataforma RIAEmpreendendo com soluções Adobe para plataforma RIA
Empreendendo com soluções Adobe para plataforma RIA
 
Gestão de Redes Sociais - Aula 3 - Facebook, YouTube e Twitch
Gestão de Redes Sociais - Aula 3 - Facebook, YouTube e TwitchGestão de Redes Sociais - Aula 3 - Facebook, YouTube e Twitch
Gestão de Redes Sociais - Aula 3 - Facebook, YouTube e Twitch
 

Más de Marcel Caraciolo

Como interpretar seu próprio genoma com Python
Como interpretar seu próprio genoma com PythonComo interpretar seu próprio genoma com Python
Como interpretar seu próprio genoma com PythonMarcel Caraciolo
 
Joblib: Lightweight pipelining for parallel jobs (v2)
Joblib:  Lightweight pipelining for parallel jobs (v2)Joblib:  Lightweight pipelining for parallel jobs (v2)
Joblib: Lightweight pipelining for parallel jobs (v2)Marcel Caraciolo
 
Construindo softwares de bioinformática para análises clínicas : Desafios e...
Construindo softwares  de bioinformática  para análises clínicas : Desafios e...Construindo softwares  de bioinformática  para análises clínicas : Desafios e...
Construindo softwares de bioinformática para análises clínicas : Desafios e...Marcel Caraciolo
 
Como Python ajudou a automatizar o nosso laboratório v.2
Como Python ajudou a automatizar o nosso laboratório v.2Como Python ajudou a automatizar o nosso laboratório v.2
Como Python ajudou a automatizar o nosso laboratório v.2Marcel Caraciolo
 
Como Python pode ajudar na automação do seu laboratório
Como Python pode ajudar na automação do  seu laboratórioComo Python pode ajudar na automação do  seu laboratório
Como Python pode ajudar na automação do seu laboratórioMarcel Caraciolo
 
Python on Science ? Yes, We can.
Python on Science ?   Yes, We can.Python on Science ?   Yes, We can.
Python on Science ? Yes, We can.Marcel Caraciolo
 
Recommender Systems with Ruby (adding machine learning, statistics, etc)
Recommender Systems with Ruby (adding machine learning, statistics, etc)Recommender Systems with Ruby (adding machine learning, statistics, etc)
Recommender Systems with Ruby (adding machine learning, statistics, etc)Marcel Caraciolo
 
Opensource - Como começar e dá dinheiro ?
Opensource - Como começar e dá dinheiro ?Opensource - Como começar e dá dinheiro ?
Opensource - Como começar e dá dinheiro ?Marcel Caraciolo
 
Benchy, python framework for performance benchmarking of Python Scripts
Benchy, python framework for performance benchmarking  of Python ScriptsBenchy, python framework for performance benchmarking  of Python Scripts
Benchy, python framework for performance benchmarking of Python ScriptsMarcel Caraciolo
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Marcel Caraciolo
 
GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...
GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...
GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...Marcel Caraciolo
 
Benchy: Lightweight framework for Performance Benchmarks
Benchy: Lightweight framework for Performance Benchmarks Benchy: Lightweight framework for Performance Benchmarks
Benchy: Lightweight framework for Performance Benchmarks Marcel Caraciolo
 
Construindo Sistemas de Recomendação com Python
Construindo Sistemas de Recomendação com PythonConstruindo Sistemas de Recomendação com Python
Construindo Sistemas de Recomendação com PythonMarcel Caraciolo
 
Python, A pílula Azul da programação
Python, A pílula Azul da programaçãoPython, A pílula Azul da programação
Python, A pílula Azul da programaçãoMarcel Caraciolo
 
Construindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduceConstruindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduceMarcel Caraciolo
 
Como Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no BrasilComo Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no BrasilMarcel Caraciolo
 
Novas Tendências para a Educação a Distância: Como reinventar a educação ?
Novas Tendências para a Educação a Distância: Como reinventar a educação ?Novas Tendências para a Educação a Distância: Como reinventar a educação ?
Novas Tendências para a Educação a Distância: Como reinventar a educação ?Marcel Caraciolo
 
Aula WebCrawlers com Regex - PyCursos
Aula WebCrawlers com Regex - PyCursosAula WebCrawlers com Regex - PyCursos
Aula WebCrawlers com Regex - PyCursosMarcel Caraciolo
 
Arquivos Zip com Python - Aula PyCursos
Arquivos Zip com Python - Aula PyCursosArquivos Zip com Python - Aula PyCursos
Arquivos Zip com Python - Aula PyCursosMarcel Caraciolo
 

Más de Marcel Caraciolo (20)

Como interpretar seu próprio genoma com Python
Como interpretar seu próprio genoma com PythonComo interpretar seu próprio genoma com Python
Como interpretar seu próprio genoma com Python
 
Joblib: Lightweight pipelining for parallel jobs (v2)
Joblib:  Lightweight pipelining for parallel jobs (v2)Joblib:  Lightweight pipelining for parallel jobs (v2)
Joblib: Lightweight pipelining for parallel jobs (v2)
 
Construindo softwares de bioinformática para análises clínicas : Desafios e...
Construindo softwares  de bioinformática  para análises clínicas : Desafios e...Construindo softwares  de bioinformática  para análises clínicas : Desafios e...
Construindo softwares de bioinformática para análises clínicas : Desafios e...
 
Como Python ajudou a automatizar o nosso laboratório v.2
Como Python ajudou a automatizar o nosso laboratório v.2Como Python ajudou a automatizar o nosso laboratório v.2
Como Python ajudou a automatizar o nosso laboratório v.2
 
Como Python pode ajudar na automação do seu laboratório
Como Python pode ajudar na automação do  seu laboratórioComo Python pode ajudar na automação do  seu laboratório
Como Python pode ajudar na automação do seu laboratório
 
Python on Science ? Yes, We can.
Python on Science ?   Yes, We can.Python on Science ?   Yes, We can.
Python on Science ? Yes, We can.
 
Recommender Systems with Ruby (adding machine learning, statistics, etc)
Recommender Systems with Ruby (adding machine learning, statistics, etc)Recommender Systems with Ruby (adding machine learning, statistics, etc)
Recommender Systems with Ruby (adding machine learning, statistics, etc)
 
Opensource - Como começar e dá dinheiro ?
Opensource - Como começar e dá dinheiro ?Opensource - Como começar e dá dinheiro ?
Opensource - Como começar e dá dinheiro ?
 
Big Data com Python
Big Data com PythonBig Data com Python
Big Data com Python
 
Benchy, python framework for performance benchmarking of Python Scripts
Benchy, python framework for performance benchmarking  of Python ScriptsBenchy, python framework for performance benchmarking  of Python Scripts
Benchy, python framework for performance benchmarking of Python Scripts
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?
 
GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...
GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...
GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...
 
Benchy: Lightweight framework for Performance Benchmarks
Benchy: Lightweight framework for Performance Benchmarks Benchy: Lightweight framework for Performance Benchmarks
Benchy: Lightweight framework for Performance Benchmarks
 
Construindo Sistemas de Recomendação com Python
Construindo Sistemas de Recomendação com PythonConstruindo Sistemas de Recomendação com Python
Construindo Sistemas de Recomendação com Python
 
Python, A pílula Azul da programação
Python, A pílula Azul da programaçãoPython, A pílula Azul da programação
Python, A pílula Azul da programação
 
Construindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduceConstruindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduce
 
Como Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no BrasilComo Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no Brasil
 
Novas Tendências para a Educação a Distância: Como reinventar a educação ?
Novas Tendências para a Educação a Distância: Como reinventar a educação ?Novas Tendências para a Educação a Distância: Como reinventar a educação ?
Novas Tendências para a Educação a Distância: Como reinventar a educação ?
 
Aula WebCrawlers com Regex - PyCursos
Aula WebCrawlers com Regex - PyCursosAula WebCrawlers com Regex - PyCursos
Aula WebCrawlers com Regex - PyCursos
 
Arquivos Zip com Python - Aula PyCursos
Arquivos Zip com Python - Aula PyCursosArquivos Zip com Python - Aula PyCursos
Arquivos Zip com Python - Aula PyCursos
 

Oficina Python: Hackeando a Web com Python 3