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]: