Accueil > > > INFORMATIONS SUR UN ISBN DEPUIS INTERNET
INFORMATIONS SUR UN ISBN DEPUIS INTERNET
Information sur la source
Description
Ceci est un outil qui permet d'aller rechercher sur Internet le nom d'un auteur et d'un ouvrage à partir d'un code ISBN 10 via le site http://france.isbn.pl/
Il procède à une vérification préalable du code avant de se connecter.
Ce module pourrait être utilisé pour une base de donnée et permet de n'avoir qu'à entrer l'ISBN de chaque ouvrage si on veut les répertorier.
Source
- # -*- coding: iso-8859-1 -*
- from urllib2 import urlopen
-
-
- def recherche(ISBN):
-
- page = urlopen("http://france.isbn.pl/C-8/I-%s" % (ISBN))
- code = "".join(page.readlines())
- page.close() # Sélectionne la ligne <title>...</title> qui contient les données
- infos = (str([elem for elem in code.split("\n") if '<title>' in elem])[9:-10]).split(" - ")
-
-
- if infos[0][1]=="(": # Cf. site: s'il ne trouve pas, le titre de la page
- return "Correspondance ISBN non trouvée" # commence par "(isbn ...)"
-
- else:
- auteur= infos[0]
- if "isbn" in infos[1]: # Cf. site: Vérifie la présence d'un sous-titre.
- titre0 = '' # Exemple avec isbn 2915549133
- titre1 = infos[1][:-18]
- else:
- titre0 = str(infos[1]) + " - "
- titre1 = infos[2][:-18]
-
- return [auteur,titre0,titre1]
-
- def correct(ISBN):
-
- if len(ISBN)!=10: return 0
- total = 0
- k=0
- try:
- for i in ISBN: # Voir codage d'un ISBN
- total += chiffre(ISBN[k],k) * (11 - range(1,11)[k]) # infos dans la FAQ de http://www.isbn.org/
- k+=1
- if total % 11 ==0: return 1
-
- except:
- return 0
-
- def chiffre(i,k):
-
- try:
- if int(i) in range(0,10): return int(i)
- except:
- if (i == "X" or i== "x") and k == 9 : return 10 # Seul le dernier chiffre peut valoir 10
- pass
-
- def affichage(donnees):
-
- if "str" in str(type(donnees)) : print donnees
- if "list" in str(type(donnees)): print "Auteur : %s\nTitre de l'ouvrage : %s%s" % (donnees[0],donnees[1],donnees[2])
-
-
-
- if __name__ == "__main__":
-
- ISBN = raw_input("ISBN : ")
-
- if correct(ISBN):
- affichage(recherche(ISBN))
-
- else:
- ans = raw_input("Code ISBN incorrect, recherche internet inutile. Essayer quand même ? (O)")
- if ans=="O" or ans == "o" : affichage(recherche(ISBN))
# -*- coding: iso-8859-1 -*
from urllib2 import urlopen
def recherche(ISBN):
page = urlopen("http://france.isbn.pl/C-8/I-%s" % (ISBN))
code = "".join(page.readlines())
page.close() # Sélectionne la ligne <title>...</title> qui contient les données
infos = (str([elem for elem in code.split("\n") if '<title>' in elem])[9:-10]).split(" - ")
if infos[0][1]=="(": # Cf. site: s'il ne trouve pas, le titre de la page
return "Correspondance ISBN non trouvée" # commence par "(isbn ...)"
else:
auteur= infos[0]
if "isbn" in infos[1]: # Cf. site: Vérifie la présence d'un sous-titre.
titre0 = '' # Exemple avec isbn 2915549133
titre1 = infos[1][:-18]
else:
titre0 = str(infos[1]) + " - "
titre1 = infos[2][:-18]
return [auteur,titre0,titre1]
def correct(ISBN):
if len(ISBN)!=10: return 0
total = 0
k=0
try:
for i in ISBN: # Voir codage d'un ISBN
total += chiffre(ISBN[k],k) * (11 - range(1,11)[k]) # infos dans la FAQ de http://www.isbn.org/
k+=1
if total % 11 ==0: return 1
except:
return 0
def chiffre(i,k):
try:
if int(i) in range(0,10): return int(i)
except:
if (i == "X" or i== "x") and k == 9 : return 10 # Seul le dernier chiffre peut valoir 10
pass
def affichage(donnees):
if "str" in str(type(donnees)) : print donnees
if "list" in str(type(donnees)): print "Auteur : %s\nTitre de l'ouvrage : %s%s" % (donnees[0],donnees[1],donnees[2])
if __name__ == "__main__":
ISBN = raw_input("ISBN : ")
if correct(ISBN):
affichage(recherche(ISBN))
else:
ans = raw_input("Code ISBN incorrect, recherche internet inutile. Essayer quand même ? (O)")
if ans=="O" or ans == "o" : affichage(recherche(ISBN))
Conclusion
Je n'ai pas encore eu l'occasion de voir le résultat si le livre est coécrit par plusieurs auteurs.
Historique
- 22 décembre 2006 17:14:41 :
- Ajout du fichier Zip
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Comment fair un robot qui puisse fair des des actions sur internet ? [ par tipro75 ]
Bonjour, esque qu'el qu'un sait Comment fair un robot qui puisse fair des des actions sur internet ? merci d'avance cordialement ********.
comment créer un fichier HTML avec Python [ par anwaarber ]
salut a tous,j'ai un problème lors de la création d'un fichier HTML avec pythonsurtout quand je fait passer des variables dans le code :def
Connexion internet (je n'arrive pas à ouvrir Internet Explorer) [ par atoutcoeur13 ]
Bonjour à toutes et tous, J'ai un soucis de connexion et j'aimerais avoir une réponse assez rapide.Voilà!La fille de ma copine a r
Python peut être interpreté par un navigateur comme dans html [ par rabikisa ]
Est-ce possible d'interpreter python à partir d'un navigateur si on utilise une base de données gadfly?(comme les pages html quoi...)si possible comme
Script Python pour html [ par aera group ]
Bonjour, je uis actuelement au chapitre 17 du tutoriel de Gérard Swinnen : Apprendre à programmer avec Python (téléchargable sur http://www.cifen.ulg.
Surveiller les échanges sur internet [ par aera group ]
Bonjour,Je souhaite développer un petit programme de contrôle d'Interent sur un PC (comme pour faire un logiciel de contrôl parental par exemple). J'a
html [ par MimiEtude ]
slt tous le monde!!!pouvez vous m'expliquer le sens ou bien la fonction de cette instruction?<meta name="MSSmartTagsPreventParsing" content="TRUE"
Modifier titre page html [ par miniimoi ]
Bonjour,je dois créer un proxy en python pour un projet et il faut que je recupere le titre de la page html et le modifier.Je suis novice dans ce doma
recupérer le contenu html d'1 site [ par sakusou ]
salut à tous, Je dois récupérer le contenu html d'un site web à partir de l'url en python, pour faire ça, j'ai pensé à d'abord récupérer l'arborescenc
|
Derniers Blogs
[MIX 2010] - TELECHARGEZ INTERNET EXPLORER 9 EN PREVIEW ![MIX 2010] - TELECHARGEZ INTERNET EXPLORER 9 EN PREVIEW ! par redo
La Preview de Windows Explorer 9 est maintenant disponible à l'adresse suivante : http://ie.microsoft.com/testdrive/ Cette version ne nécessite pas un redémarrage de votre machine pour être exploitée . Cette version est fonctionnelle mais reste cependant ...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - KEYNOTE DAY 2 ONLINE : WINDOWS INTERNET EXPLORER 9, JQUERY, ODATA ET DALLAS CTP2 ![MIX 2010] - KEYNOTE DAY 2 ONLINE : WINDOWS INTERNET EXPLORER 9, JQUERY, ODATA ET DALLAS CTP2 ! par redo
Dans la lignée du premier keynote, retrouvez la vidéo du second keynote en ligne : Visionnez la vidéo à l'url suivante : http://www.microsoft.com/presspass/events/mix/VideoGallery.aspx Vous y retrouverez ainsi les speakers Scott Guthrie, Dean Hachamovitch...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - RETOUR D'EXPéRIENCE DéVELOPPEMENT SEESMIC SUR WINDOWS PHONE 7[MIX 2010] - RETOUR D'EXPéRIENCE DéVELOPPEMENT SEESMIC SUR WINDOWS PHONE 7 par redo
En avant première, Loic le retour d'expérience de Loïc Le Meur du portage de l'application http://seesmic.com/ sur plateforme Windows Phone 7 . c'était d'ailleurs une des rares opportunités de tester, voir toucher le nouveau device . voyez par vous-même :...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - LE KEYNOTE DAY 1 DISPONIBLE ONLINE ![MIX 2010] - LE KEYNOTE DAY 1 DISPONIBLE ONLINE ! par redo
Si tout comme moi, vous avez manqué de peu le premier keynote du Microsoft Mix 2010, je vous invite à prendre deux heure et le consulter ci-dessous . Visionnez le Keynote à l'url suivante : http://www.microsoft.com/Presspass/events/mix/videoGallery.aspx?c...
Cliquez pour lire la suite de l'article par redo VISUAL STUDIO TALK SHOW: EF4VISUAL STUDIO TALK SHOW: EF4 par Matthieu MEZIL
La semaine dernière, j'étais à Montréal pour y animer des conférences sur Entity Framework. J'en ai profité pour enregister un podcast Visual Studio Talk Show que vous pouvez retrouver ici ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|