SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Hackeando o
   com
            TDC2012
           @fmasanori
http://www.slideshare.net/fmasanori
•   Conhecendo o palestrante
•   Conhecendo os assistentes
•   Python vale a pena
•   Facebook
•   Demo
•   Perguntas
Conhecendo o palestrante
•   IME-USP e Mestrado ITA
•   ed e lint Cobra Tecnologia
•   Software Express
•   Credicard Mastercard
•   PriceWaterhouseCoopers
•   Itau BankBoston
•   Docente FATEC (amo dar aulas)
•   Interesses: Python, NoSQL, Google
    Technology, Facebook
Python: cases de sucesso
Python: cases de sucesso
Python: cases de sucesso
Python: cases de sucesso
Python: quem usa
Python: quem usa
Python: quem usa
Popularidade Github e StackOverflow
Job Trends Indeed.com
A linguagem do ano de 2010!
“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”.
”Entre todas as linguagens que eu aprendi, Python é a que menos
       interfere entre mim e o problema. É a mais efetiva para
                   traduzir pensamentos em ações“.
            Eric Raymond, Autor “A catedral e o Bazar”.
             Contribuidor do GNU Emac, Linux, Fetchmail.
Mantém o Jargonfile, mais conhecido como “Dicionário dos Hackers”
”Python tem sido uma parte importante do Google desde o início, e
permanece assim conforme o sistema cresce e evolui. Hoje, dezenas de
 engenheiros do Google usam Python, e estamos procurando por mais
           pessoas com conhecimento nessa linguagem“.
    Peter Norvig, diretor de qualidade de busca do Google Inc.
“[…] nossa filosofia aqui é “Python sempre que pudermos, C++ se
necessário”". Alex Martelli, Líder Técnico, Sistemas de Produção, Google.
“Python é rápido o suficiente para o nosso site e nos permite produzir
    características de fácil manutenção em tempos recordes, com um
mínimo de desenvolvedores”. Cuong Do, Software Architect, YouTube.com
Melhora da auto estima do aluno
Melhora da auto estima do aluno




   Hacking Facebook Friends Photos
   http://pastebin.com/9W22wsFf

          Simple Twitter Client
    http://pastebin.com/NJyfdmZp
Tempo para ser produtivo



  C              2a
  Java          6m
  Python        1m
Hackers não são “do mal”?
“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
Leitura dados básicos JSON




Obs.: estes campos podem mudar, acesse a url no browser para checar
Gravar o logo encontrado
Leitura de um perfil FB
Leitura da foto do perfil
Facebook Graph API
• https://graph.facebook.com
• Os retornos são objetos JSON
• Os links para acesso de coleções já são
  autenticados
• Atenção: o access_token expira, para rodar
  novamente o programa basta acessar
  novamente graph.facebook.com ou autenticar
Listar os amigos
Listar as amigas
Gravar fotos das amigas



http://pastebin.com/9W22wsFf
Listar os álbuns de fotos
Baixar fotos dos álbuns
• Para baixar as fotos é necessário “tratar” o
  código html para descobrir as fotos em boa
  resolução
• Uma boa opção é o BeautifulSoup
Perguntas?
 fmasanori@gmail.com

facebook.com/fmasanori
 twitter.com/fmasanori

Mais conteúdo relacionado

Mais procurados

Peranan guru untuk membudayakan pembelajaran sepanjang hayat gpp
Peranan guru untuk membudayakan pembelajaran sepanjang hayat gppPeranan guru untuk membudayakan pembelajaran sepanjang hayat gpp
Peranan guru untuk membudayakan pembelajaran sepanjang hayat gpp
AininSofia21
 
Bab 7 Modal insan dan kerjaya guru
Bab 7 Modal insan dan kerjaya guruBab 7 Modal insan dan kerjaya guru
Bab 7 Modal insan dan kerjaya guru
Vince Here
 
Falsafah Pendidikan Modal insan
Falsafah Pendidikan Modal insanFalsafah Pendidikan Modal insan
Falsafah Pendidikan Modal insan
Gayatri Gayu
 
Pelaksanaan dasar satu murid satu sukan
Pelaksanaan dasar satu murid satu sukanPelaksanaan dasar satu murid satu sukan
Pelaksanaan dasar satu murid satu sukan
Mat Ell Honda
 
Laporan pelaksanaan-internship ( lengkap )
Laporan pelaksanaan-internship ( lengkap )Laporan pelaksanaan-internship ( lengkap )
Laporan pelaksanaan-internship ( lengkap )
Pensil Dan Pemadam
 
Teori pembelajaran sosial peta minda
Teori pembelajaran sosial  peta mindaTeori pembelajaran sosial  peta minda
Teori pembelajaran sosial peta minda
Thyagarajah Deva
 
Akta pendidikan 1996
Akta pendidikan 1996Akta pendidikan 1996
Akta pendidikan 1996
Julia Anap
 
42 penggunaan-warna-dalam-pengajaran-hukum-mad-asli-terhadap-murid-tahun-lima...
42 penggunaan-warna-dalam-pengajaran-hukum-mad-asli-terhadap-murid-tahun-lima...42 penggunaan-warna-dalam-pengajaran-hukum-mad-asli-terhadap-murid-tahun-lima...
42 penggunaan-warna-dalam-pengajaran-hukum-mad-asli-terhadap-murid-tahun-lima...
Zulkhairi Jaafar
 

Mais procurados (20)

Konsep Insan
Konsep Insan Konsep Insan
Konsep Insan
 
Standard guru malaysia
Standard guru malaysiaStandard guru malaysia
Standard guru malaysia
 
Falsafah pendidikan islam dan falsafah pendidikan timur
Falsafah pendidikan islam dan falsafah pendidikan timur Falsafah pendidikan islam dan falsafah pendidikan timur
Falsafah pendidikan islam dan falsafah pendidikan timur
 
Peranan guru untuk membudayakan pembelajaran sepanjang hayat gpp
Peranan guru untuk membudayakan pembelajaran sepanjang hayat gppPeranan guru untuk membudayakan pembelajaran sepanjang hayat gpp
Peranan guru untuk membudayakan pembelajaran sepanjang hayat gpp
 
Bab 7 Modal insan dan kerjaya guru
Bab 7 Modal insan dan kerjaya guruBab 7 Modal insan dan kerjaya guru
Bab 7 Modal insan dan kerjaya guru
 
Pendidikan malaysia
Pendidikan malaysiaPendidikan malaysia
Pendidikan malaysia
 
Singa yang sombong
Singa yang sombongSinga yang sombong
Singa yang sombong
 
Progresivisme
ProgresivismeProgresivisme
Progresivisme
 
Falsafah Pendidikan Modal insan
Falsafah Pendidikan Modal insanFalsafah Pendidikan Modal insan
Falsafah Pendidikan Modal insan
 
Pelaksanaan dasar satu murid satu sukan
Pelaksanaan dasar satu murid satu sukanPelaksanaan dasar satu murid satu sukan
Pelaksanaan dasar satu murid satu sukan
 
Laporan pelaksanaan-internship ( lengkap )
Laporan pelaksanaan-internship ( lengkap )Laporan pelaksanaan-internship ( lengkap )
Laporan pelaksanaan-internship ( lengkap )
 
PELAKSANAAN PENTAKSIRAN BERASASKAN SEKOLAH
PELAKSANAAN PENTAKSIRAN BERASASKAN SEKOLAHPELAKSANAAN PENTAKSIRAN BERASASKAN SEKOLAH
PELAKSANAAN PENTAKSIRAN BERASASKAN SEKOLAH
 
amalan mukmin cemerlang
amalan mukmin cemerlangamalan mukmin cemerlang
amalan mukmin cemerlang
 
Isu pengurusan masa
Isu pengurusan masaIsu pengurusan masa
Isu pengurusan masa
 
Nota Pendekatan, Strategi, Kaedah dan Teknik Pengajaran.pdf
Nota Pendekatan, Strategi, Kaedah dan Teknik Pengajaran.pdfNota Pendekatan, Strategi, Kaedah dan Teknik Pengajaran.pdf
Nota Pendekatan, Strategi, Kaedah dan Teknik Pengajaran.pdf
 
Akta pendidikan 1996
Akta pendidikan 1996Akta pendidikan 1996
Akta pendidikan 1996
 
Teori pembelajaran sosial peta minda
Teori pembelajaran sosial  peta mindaTeori pembelajaran sosial  peta minda
Teori pembelajaran sosial peta minda
 
Akta pendidikan 1996
Akta pendidikan 1996Akta pendidikan 1996
Akta pendidikan 1996
 
42 penggunaan-warna-dalam-pengajaran-hukum-mad-asli-terhadap-murid-tahun-lima...
42 penggunaan-warna-dalam-pengajaran-hukum-mad-asli-terhadap-murid-tahun-lima...42 penggunaan-warna-dalam-pengajaran-hukum-mad-asli-terhadap-murid-tahun-lima...
42 penggunaan-warna-dalam-pengajaran-hukum-mad-asli-terhadap-murid-tahun-lima...
 
Rph tayamum
Rph tayamum Rph tayamum
Rph tayamum
 

Destaque

Voce ja tem_um_plano_b_conrado_adolpho_versao_10
Voce ja tem_um_plano_b_conrado_adolpho_versao_10Voce ja tem_um_plano_b_conrado_adolpho_versao_10
Voce ja tem_um_plano_b_conrado_adolpho_versao_10
Andréia Soares de Sousa
 
Apostila refrigeracao domestica
Apostila refrigeracao domesticaApostila refrigeracao domestica
Apostila refrigeracao domestica
roaugustus2010
 
Controladoria prestcontas 052011
Controladoria prestcontas 052011Controladoria prestcontas 052011
Controladoria prestcontas 052011
Michel Freller
 

Destaque (20)

Python e suas aplicações
Python e suas aplicaçõesPython e suas aplicações
Python e suas aplicações
 
Como obter financiamentos milionarios a fundo perdido
Como obter financiamentos milionarios a fundo perdidoComo obter financiamentos milionarios a fundo perdido
Como obter financiamentos milionarios a fundo perdido
 
Incentivos Fiscais para Captação de Recursos
Incentivos Fiscais para Captação de RecursosIncentivos Fiscais para Captação de Recursos
Incentivos Fiscais para Captação de Recursos
 
Plano de Captação de Recursos
Plano de Captação de RecursosPlano de Captação de Recursos
Plano de Captação de Recursos
 
Palestra - Economia Digital - Itaú 2011-05-20 SP
Palestra - Economia Digital - Itaú   2011-05-20 SPPalestra - Economia Digital - Itaú   2011-05-20 SP
Palestra - Economia Digital - Itaú 2011-05-20 SP
 
Voce ja tem_um_plano_b_conrado_adolpho_versao_10
Voce ja tem_um_plano_b_conrado_adolpho_versao_10Voce ja tem_um_plano_b_conrado_adolpho_versao_10
Voce ja tem_um_plano_b_conrado_adolpho_versao_10
 
Projeto de captação de recurso
Projeto de captação de recursoProjeto de captação de recurso
Projeto de captação de recurso
 
Gerenciamento de Custos - Ano 2013 - PMBOK 5 edição
Gerenciamento de Custos - Ano 2013 - PMBOK 5 ediçãoGerenciamento de Custos - Ano 2013 - PMBOK 5 edição
Gerenciamento de Custos - Ano 2013 - PMBOK 5 edição
 
Incentivos Fiscais Federais para a Captação de Recursos, por Michel Freller
Incentivos Fiscais Federais para a Captação de Recursos, por Michel FrellerIncentivos Fiscais Federais para a Captação de Recursos, por Michel Freller
Incentivos Fiscais Federais para a Captação de Recursos, por Michel Freller
 
Elaboração de projetos de bndes e bnb
Elaboração de projetos de bndes e bnbElaboração de projetos de bndes e bnb
Elaboração de projetos de bndes e bnb
 
Plano de captação de recursos
Plano de captação de recursosPlano de captação de recursos
Plano de captação de recursos
 
CAPTAÇÃO DE RECURSOS
CAPTAÇÃO DE RECURSOSCAPTAÇÃO DE RECURSOS
CAPTAÇÃO DE RECURSOS
 
Livro Captação De Recursos
Livro Captação De RecursosLivro Captação De Recursos
Livro Captação De Recursos
 
Mobilização de Recursos - Geração de Renda Própria
Mobilização de Recursos - Geração de Renda PrópriaMobilização de Recursos - Geração de Renda Própria
Mobilização de Recursos - Geração de Renda Própria
 
Analise de swot rodrigo lopes
Analise de swot   rodrigo lopesAnalise de swot   rodrigo lopes
Analise de swot rodrigo lopes
 
Fundamentos e Práticas na EaD
Fundamentos e Práticas na EaDFundamentos e Práticas na EaD
Fundamentos e Práticas na EaD
 
Apostila refrigeracao domestica
Apostila refrigeracao domesticaApostila refrigeracao domestica
Apostila refrigeracao domestica
 
Marketing Digital: Treinamento Prático Marketing Digital
Marketing Digital: Treinamento Prático Marketing DigitalMarketing Digital: Treinamento Prático Marketing Digital
Marketing Digital: Treinamento Prático Marketing Digital
 
Controladoria prestcontas 052011
Controladoria prestcontas 052011Controladoria prestcontas 052011
Controladoria prestcontas 052011
 
E mail marketing
E mail marketing E mail marketing
E mail marketing
 

Semelhante a Hackeando o Facebook com Python

O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/Django
Átila Bezerra
 

Semelhante a Hackeando o Facebook com Python (20)

Hackeando o Facebook com Python
Hackeando o Facebook com PythonHackeando o Facebook com Python
Hackeando o Facebook com Python
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
 
Hackeando o Facebook e o Twitter com Python TI no Vale
Hackeando o Facebook e o Twitter com Python TI no ValeHackeando o Facebook e o Twitter com Python TI no Vale
Hackeando o Facebook e o Twitter com Python TI no Vale
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/Django
 
Slide
SlideSlide
Slide
 
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
 
Com vocês, Django!
Com vocês, Django!Com vocês, Django!
Com vocês, Django!
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 
Junho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonJunho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em python
 
Django - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em pythonDjango - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em python
 
G.O. - Grafos Online
G.O. - Grafos OnlineG.O. - Grafos Online
G.O. - Grafos Online
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas Aplicações
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeCrescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidade
 
Aplicações do Python na escola e no mercado de trabalho
Aplicações do Python na escola e no mercado de trabalhoAplicações do Python na escola e no mercado de trabalho
Aplicações do Python na escola e no mercado de trabalho
 
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
 

Mais de FATEC São José dos Campos

Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbis
FATEC São José dos Campos
 

Mais de FATEC São José dos Campos (20)

Seja feliz programando em python
Seja feliz programando em pythonSeja feliz programando em python
Seja feliz programando em python
 
import pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazilimport pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazil
 
Import community pycon jp
Import community pycon jpImport community pycon jp
Import community pycon jp
 
Import community
Import communityImport community
Import community
 
Diversidade na Comunidade Python
Diversidade na Comunidade PythonDiversidade na Comunidade Python
Diversidade na Comunidade Python
 
Why python
Why pythonWhy python
Why python
 
Hackeando Dados públicos com python
Hackeando Dados públicos com pythonHackeando Dados públicos com python
Hackeando Dados públicos com python
 
Import community
Import communityImport community
Import community
 
Python, the next Brazilian generation
Python, the next Brazilian generationPython, the next Brazilian generation
Python, the next Brazilian generation
 
Para gostar de Python DevDay
Para gostar de Python DevDay Para gostar de Python DevDay
Para gostar de Python DevDay
 
Classic Games with Python in the browser
Classic Games with Python in the browserClassic Games with Python in the browser
Classic Games with Python in the browser
 
Exercício Programa 1 Python para Zumbis
Exercício Programa 1 Python para ZumbisExercício Programa 1 Python para Zumbis
Exercício Programa 1 Python para Zumbis
 
Lista de exercícios V python para zumbis
Lista de exercícios V python para zumbisLista de exercícios V python para zumbis
Lista de exercícios V python para zumbis
 
Lista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbisLista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbis
 
Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbis
 
Lista de exercícios II python para zumbis
Lista de exercícios II python para zumbisLista de exercícios II python para zumbis
Lista de exercícios II python para zumbis
 
Lista de exercícios I python para zumbis
Lista de exercícios I python para zumbisLista de exercícios I python para zumbis
Lista de exercícios I python para zumbis
 
Lista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para ZumbisLista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para Zumbis
 
TWP56 DJ Mix 1
TWP56 DJ Mix 1TWP56 DJ Mix 1
TWP56 DJ Mix 1
 
TWP54 Exceções
TWP54 ExceçõesTWP54 Exceções
TWP54 Exceções
 

Último

A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
azulassessoria9
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
LidianeLill2
 

Último (20)

Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 

Hackeando o Facebook com Python

  • 1. Hackeando o com TDC2012 @fmasanori http://www.slideshare.net/fmasanori
  • 2. Conhecendo o palestrante • Conhecendo os assistentes • Python vale a pena • Facebook • Demo • Perguntas
  • 4. IME-USP e Mestrado ITA • ed e lint Cobra Tecnologia • Software Express • Credicard Mastercard • PriceWaterhouseCoopers • Itau BankBoston • Docente FATEC (amo dar aulas) • Interesses: Python, NoSQL, Google Technology, Facebook
  • 5.
  • 13. Popularidade Github e StackOverflow
  • 15. A linguagem do ano de 2010!
  • 16. “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”.
  • 17. ”Entre todas as linguagens que eu aprendi, Python é a que menos interfere entre mim e o problema. É a mais efetiva para traduzir pensamentos em ações“. Eric Raymond, Autor “A catedral e o Bazar”. Contribuidor do GNU Emac, Linux, Fetchmail. Mantém o Jargonfile, mais conhecido como “Dicionário dos Hackers”
  • 18. ”Python tem sido uma parte importante do Google desde o início, e permanece assim conforme o sistema cresce e evolui. Hoje, dezenas de engenheiros do Google usam Python, e estamos procurando por mais pessoas com conhecimento nessa linguagem“. Peter Norvig, diretor de qualidade de busca do Google Inc.
  • 19. “[…] nossa filosofia aqui é “Python sempre que pudermos, C++ se necessário”". Alex Martelli, Líder Técnico, Sistemas de Produção, Google.
  • 20. “Python é rápido o suficiente para o nosso site e nos permite produzir características de fácil manutenção em tempos recordes, com um mínimo de desenvolvedores”. Cuong Do, Software Architect, YouTube.com
  • 21.
  • 22. Melhora da auto estima do aluno
  • 23. Melhora da auto estima do aluno Hacking Facebook Friends Photos http://pastebin.com/9W22wsFf Simple Twitter Client http://pastebin.com/NJyfdmZp
  • 24. Tempo para ser produtivo C 2a Java 6m Python 1m
  • 25.
  • 26. Hackers não são “do mal”?
  • 27. “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
  • 28. Leitura dados básicos JSON Obs.: estes campos podem mudar, acesse a url no browser para checar
  • 29. Gravar o logo encontrado
  • 30. Leitura de um perfil FB
  • 31. Leitura da foto do perfil
  • 32. Facebook Graph API • https://graph.facebook.com • Os retornos são objetos JSON • Os links para acesso de coleções já são autenticados • Atenção: o access_token expira, para rodar novamente o programa basta acessar novamente graph.facebook.com ou autenticar
  • 35. Gravar fotos das amigas http://pastebin.com/9W22wsFf
  • 36. Listar os álbuns de fotos
  • 37. Baixar fotos dos álbuns • Para baixar as fotos é necessário “tratar” o código html para descobrir as fotos em boa resolução • Uma boa opção é o BeautifulSoup