In [1]:
import requests
import pandas as pd
from pyquery import PyQuery

In [2]:
keyword = '米森 蔓越莓麥片'
r = requests.get('http://search.books.com.tw/search/query/cat/all/key/' + keyword + '/sort/8')

In [3]:
r.raise_for_status()

In [4]:
S = PyQuery(r.text)

In [5]:
data = S("#searchlist > ul li").map(lambda i, e: {
    'name': PyQuery(e)('h3 a').text(),
    'price': PyQuery(e)('.price strong').text()
})

In [6]:
df = pd.DataFrame(data)
df


Out[6]:
name price
0 【 米森 】有機水果覆盆 莓 麥片 (400g /盒) 225 元
1 【 米森 】有機核桃 蔓 越 莓 麥片 (450g /盒) 225 元
2 【 米森 】有機烘焙綜合堅果-玫瑰鹽 (245g / 罐) 330 元
3 【 米森 】有機烘焙綜合堅果禮盒(245gx2) 660 元