Vous êtes sur la page 1sur 14

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

Draguer le python la main


Romain
romain@headfucking.net

PyCon, Mai 2009

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

Le web, cest mal

Navigateurs implments avec les pieds (ou autre partie

du corps)
Ne sintgre pas mon environnement Applications web non libres

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

Mechanize

Navigateur Suit les liens, historique Gestion des formulaires

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

html5lib

Reprsation du DOM Fonctions de recherches Performances limites Peu efcace sur du code HTML pourris :
tds = self.document.getElementsByTagName(td) for td in tds: if td.hasAttribute(style) and td.getAttribute(style) == \ "color:#ffffff;font-size:32px;font-weight:bold;letter-spacing:-2px": #...

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

Site de rencontre

Gratuit Ce sont les lles qui abordent Prole File dattente entre 18h et 1h HTML de porc

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

Architecture

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

Messages

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

Rendu dans mutt

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

Se faire connatre

Utilisation de la recherche Rafrachissement toutes les minutes Ajout des rsultats une queue Visite toutes les 20 60 secondes

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

Module de scores
ID Type Score -----------+-------------+--------+ #3 | match | +50 | #4 | match | +50 | #5 | match | -100 | #6 | match | +50 | #7 | match | +50 | #10 | match | -50 | #11 | match | -50 | #13 | match | +50 | #14 | match | +20 | #15 | match | +50 | #16 | match | -50 | #17 | match | +50 | #18 | match | -50 | #19 | match | +50 | #20 | match | +50 | #21 | match | +50 | #23 | match | -50 | #26 | match | -100 | #27 | match | +100 | #28 | match | +50 | #29 | match | +100 | #32 | match | +100 | #33 | match | -200 | #34 | match | -50 | #31 | comp | -50 | #35 | comp | -100 | #30 | comp | * +5 | -----------+-------------+--------+ field: books, value: antonio field: books, value: barjavel field: books, value: closer field: books, value: orwell field: books, value: 1984 field: books, value: voici field: music, value: rnb field: music, value: metallica field: music, value: indochine field: music, value: iron maiden field: music, value: rnb field: music, value: brassens field: music, value: ntm field: music, value: scorpions field: music, value: led zep field: music, value: stones field: description, value: mec mortel field: books, value: lis jamais field: sex/favorite, value: levrette field: sex/toys, value: vibro field: sex/practices, value: trois field: music, value: coup field: from, value: maghrebines field: from, value: latines operator: !, field: books value: 22, field: old, operator: > value: 60, field: weight, operator: =, proportional

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

Rponses automatises

Analyse du champ lexical Rponses pr-enregistres Trois phases : prise de connaissance, sduction, rencontre

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

Rponses automatises

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

Un monde meilleurs

Organisation en Backend API XML-RPC Format libres

Introduction

Mechanize et html5lib

Site de recontre

Optimiser son rendement

Conclusion

Questions ?