
278
|
第
12
章
return
[]
➏
def
parse(self, response):
item = PythonPackageItem()
item['package_page'] = response.url
item['package_name'] = self.grab_data(
response, '//div[@class="section"]/h1/text()')
➐
item['package_short_description'] = self.grab_data(
response, '//meta[@name="description"]/@content')
item['home_page'] = self.grab_data(
response, '//li[contains(strong, "Home Page:")]/a/@href')
item['python_versions'] = []
versions = self.grab_data(
response, '//li/a[contains(text(), ":: Python ::")]/text()')
for
v
in
versions:
item['python_versions'].append(v.split("::")[-1].strip())
item['last_month_downloads'] = self.grab_data( ...