Message:
voila un petit bout de programme en python qui a partir d'un code barre (isbn) d'un livre récupere la fiche de ce livre a la bnf
from PyZ3950 import zoom
from CS1504 import CS1504
serial_port = 'COM7'
scanner = CS1504(serial_port)
scanner.interrogate()
scanner.get_time()
scanner.set_time()
barcodes = scanner.get_barcodes()
for symbology, code, timestamp in barcodes:
print'%s,%s,%s'%(symbology,code,str(timestamp).split('.')[0])
conn=zoom.Connection('z3950.bnf.fr',2211,user='Z3950',password='Z3950_BNF')
conn.databaseName='TOUT'
conn.preferredRecordSyntax='UNIMARC'
query=zoom.Query('CCL','isbn='+code)
res=conn.search(query)
print res[0]
conn.close()
if barcodes:
scanner.clear_barcodes()
scanner.power_down()
voila ce que ca donne
0 cam
1 FRBNF40043730000000X
10 $a2-914010-65-6 $bbr. $d9,80 EUR
20 $aFR $b00553589
21 $5759999999:40043730001001 $aFR $bDLE-20050930-44738
100 $a20050930d2005 m y0frey0103 ba
101 $afre
102 $aFR
105 $ay z 000y|
106 $ar
200 1 $aˆLes ‰expressions rÂeguliÁeres $bTexte imprimÂe $epar l'exemple $fVincent Fourmond,...
210 $aParis $cH & K $dDL 2005 $e42-Saint-ÂEtienne $gDumas-Titoulet impr.
215 $a1 vol. (126 p.) $ccouv. ill. en coul. $d17 cm
225 2 $aTechnique & pratique
300 $aIndex
319 $5759999999:40043730001001 $amagasin
319 $5759999999:40043730002001 $acollection de sÂecuritÂe
345 $b9782914010658
410 0$339104066 $tTechnique & pratique (Paris. 2003) $x1763-2730 $d2005
606 $314626171 $aExpressions rationnelles
676 $a005.131 $v21
686 $a004 $2Cadre de classement de la Bibliographie nationale franÐcaise
700 |$315019420 $aFourmond $bVincent $4070
801 0$aFR $bBNF $c20050930 $gAFNOR $2intermrc
915 $5759999999:40043730001001 $a2005-233234
915 $5759999999:40043730002001 $a2005-233235
930 $5759999999:40043730001001 $t001 $b759999999 $cSciences et techniques $a0000000-0233234 $t002 $b759999999
si des gens veulent des precisions :
mail , et c'est le protocole Z39.50
bussiere
comment gérer sa bibliotheque |