以下のサンプルコードで、指定キーワードを含む蔵書を検索する事ができます。
〇サンプルコード
# coding: utf-8
from lxml import etree
import requests
from io import StringIO
import xml.etree.ElementTree as ET
query = 'title="ラズパイ" AND from="2012"'
baseuri='http://iss.ndl.go.jp/api/sru?operation=searchRetrieve&query='
uri = baseuri + query
headers = {'content-type': 'text/xml'}
response = requests.get(
uri,
headers=headers)
root = etree.fromstring(response.content)
for record in root.findall('.//recordData', root.nsmap):
rec = etree.fromstring(record.text)
print("title:" + str(rec.find('./{*}title').text))
if rec.find(('./{*}creator')) is not None:
print("creator:" + str(rec.find('./{*}creator').text))
print("---------------")
○関連情報
・外部提供インタフェース(API)
http://iss.ndl.go.jp/information/api/
・requestsパッケージに関する他の記事はこちらを参照してください。
0 件のコメント:
コメントを投稿