All pastes #735223 Raw Edit

bonnapp

public text v1 · immutable
·published 2007-10-13 12:56 UTC
rendered paste body
#! /usr/bin/python
# -*- coding: utf-8 -*-

import urllib2, httplib

class Fetch:
        
        def GetSite(self):

                request = urllib2.Request('http://bonappetitbiensur.france3.fr/recherche_recettes.php3?mode=alphabet')
                request.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6')
                request.add_header('Accept-Charset', 'ISO-8859-1,utf-8;q=0.7,*;q=0.7')
                request.add_header('Accept', 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5')
                request.add_header('Accept-Language', 'en-us,en;q=0.5')

                opener = urllib2.build_opener()
                feeddata = opener.open(request).read()
                
                myfile = open("/tmp/bonnapp.htm", "w")
                myfile.write(feeddata)
                myfile.close()
        

class SlimFast:

        def BigGirl(self):

                """On récupère le gros fichier html, pour lui faire une cure d'amaigrissement"""

                list = []

                myfile = open("/tmp/bonnapp.htm", "r")
                list.append(myfile.readlines())
                myfile.close()
                
                print type(list) 
                
                return list

                 

class Shell:

        def Main(self):
                
                fetch = Fetch()
                slimfast = SlimFast()

                print "Ratatouille ver. 0.1"
                print "Auteur : Rémy Garrigue <garrigue@wisebsd.org>"        
                print "But : script qui permet de récupérer les recettes de Bon Appétit Bien Sûr."
                print ""
                print "ratatouille -h pour voir toutes les options."
                print "Sous licence BSD : http://en.wikipedia.org/wiki/BSD_license"
                
                print ""
                
                fetch.GetSite()
                slimfast.BigGirl()                
                
shell = Shell()
shell.Main()