Python实战 - 第一周作业

作业

  • 代码
from bs4 import BeautifulSoup
import requests
import time


def parse_info(info_url):
    info_data = requests.get(info_url)
    info_soup = BeautifulSoup(info_data.text, 'lxml')

    titles = info_soup.select(
        'body > div.content > div > div.box_left > div.info_lubotu.clearfix > div.box_left_top > h1')
    categories = info_soup.select('#nav > div > span > a')
    prices = info_soup.select(
        'body > div.content > div > div.box_left > div.info_lubotu.clearfix > div.info_massege.left > div.price_li > span > i')
    zones = info_soup.select(
        'body > div.content > div > div.box_left > div.info_lubotu.clearfix > div.info_massege.left > div.palce_li > span > i')
    views = info_soup.select('body > div.content > div > div.box_left > div.info_lubotu.clearfix > div.box_left_top > p > span.look_time')

    data = {
        'title': titles[0].get_text(),
        'category': categories[-1].get_text().strip(),
        'price': prices[0].get_text(),
        'zone': zones[0].get_text(),
        'views': views[0].get_text()
    }

    print(data)


url = 'http://bj.58.com/pbdn/0/'
web_data = requests.get(url)
soup = BeautifulSoup(web_data.text, 'lxml')
sub_urls = soup.select('#infolist > div.infocon > table > tbody > tr.zzinfo > td.t > a.t')
for sub_url in sub_urls:
    parse_info(sub_url.get('href'))
    time.sleep(2)

  • 执行结果:
"D:\Program Files\Python35\python.exe" F:/workspace-python/hw_02/hw_w1.py
{'title': '苹果平板2,最一开始的型号,功能都齐全,屏有点裂缝,不影响使用,低价转走,想用现钱买苹果7,有意的转走吧,', 'views': '6690次浏览', 'category': '北京平板电脑', 'price': '1080', 'zone': '北京-丰台'}
{'title': '华为', 'views': '10354次浏览', 'category': '北京平板电脑', 'price': '1000', 'zone': '北京-海淀'}
{'title': '台电p85九成新,九成新,九成新!!要是愿意你就去买新的,别再跟我说新的多少多少钱了,没怎么用过,反应流畅,带充电器,参数配置自己百度,有意私聊,不议价,不议价!', 'views': '9340次浏览', 'category': '北京平板电脑', 'price': '350', 'zone': '北京-丰台'}
{'title': 'ipad便槜式电脑(MC981CH/A)', 'views': '310次浏览', 'category': '北京平板电脑', 'price': '2288', 'zone': '北京-朝阳'}
{'title': 'piad4 16g,9成新,女孩用的,送保护套', 'views': '6659次浏览', 'category': '北京平板电脑', 'price': '1400', 'zone': '北京-朝阳'}
{'title': '#配件#ipadair多功能皮套水蓝色', 'views': '2654次浏览', 'category': '北京平板电脑', 'price': '35', 'zone': '北京-海淀'}
{'title': '平板电脑汇威fly one 安卓平板电脑', 'views': '3697次浏览', 'category': '北京平板电脑', 'price': '298', 'zone': '北京-通州'}
{'title': 'iPad mini2 32G', 'views': '7364次浏览', 'category': '北京平板电脑', 'price': '1499', 'zone': '北京-丰台'}
{'title': '全新(爱华)平板电话,电脑一体机', 'views': '2856次浏览', 'category': '北京平板电脑', 'price': '800', 'zone': '北京-朝阳'}
{'title': '自用闲置苹果ipad2平板电脑,4G版  wifi!', 'views': '4190次浏览', 'category': '北京平板电脑', 'price': '1050', 'zone': '北京-昌平'}
{'title': '小米平板', 'views': '1635次浏览', 'category': '北京平板电脑', 'price': '1300', 'zone': '北京-朝阳'}
{'title': '昂达平板', 'views': '1384次浏览', 'category': '北京平板电脑', 'price': '450', 'zone': '北京-朝阳'}
{'title': '诚心卖苹果平板电脑 mini 1.      16G  正品行货', 'views': '2137次浏览', 'category': '北京平板电脑', 'price': '1100', 'zone': '北京-昌平'}
{'title': '诺基亚N1  7.9平板一台,之前考试看过2个月时间教学视频,   ,平时基本闲置,外观完好,800元售出!', 'views': '1405次浏览', 'category': '北京平板电脑', 'price': '800', 'zone': '北京-昌平'}
{'title': 'iPad一台,new ipad,wifi 16g,该机属于Wlan版本', 'views': '1579次浏览', 'category': '北京平板电脑', 'price': '1200', 'zone': '北京-顺义'}
{'title': '转一套别墅高端Boen平板太阳能热水器', 'views': '1015次浏览', 'category': '北京平板电脑', 'price': '2900', 'zone': '北京-延庆'}
{'title': 'ipad mini壳,没怎么用过,有卡位,可装卡名片等', 'views': '1157次浏览', 'category': '北京平板电脑', 'price': '30', 'zone': '北京-崇文'}
{'title': 'ipad mini壳', 'views': '1025次浏览', 'category': '北京平板电脑', 'price': '20', 'zone': '北京-崇文'}
{'title': '平板电脑,儿童学习机!', 'views': '2964次浏览', 'category': '北京平板电脑', 'price': '980', 'zone': '北京-通州'}
{'title': '三星 GalaxyTab P7300 3G版(16GB)', 'views': '5543次浏览', 'category': '北京平板电脑', 'price': '1500', 'zone': '北京-石景山'}
{'title': 'ipad 5 正品行货  128G内存   假一罚百  有正规发票 手续齐全 待机时间长 充满电 不玩 能放一星期没问题  因为不经常在线 真心需要的可以联系我13301220142', 'views': '2636次浏览', 'category': '北京平板电脑', 'price': '3000', 'zone': '北京-朝阳'}
{'title': '台电x98plus,win10单系统版', 'views': '3477次浏览', 'category': '北京平板电脑', 'price': '720', 'zone': '北京-西城'}
{'title': '转让自用ipad2 九成新 拒绝闲聊', 'views': '43次浏览', 'category': '北京平板电脑', 'price': '1150', 'zone': '北京-昌平'}
{'title': 'Thinkpad 8平板电脑', 'views': '8377次浏览', 'category': '北京平板电脑', 'price': '950', 'zone': '北京-房山'}
{'title': '智能学习机+价值999元学习套餐!甩卖!', 'views': '794次浏览', 'category': '北京平板电脑', 'price': '1099', 'zone': '北京-朝阳'}
{'title': '4月份iPad Air2金色64G国行在保Wi-Fi版', 'views': '7774次浏览', 'category': '北京平板电脑', 'price': '3000', 'zone': '北京-昌平'}
{'title': 'ipadmini3刚买不到一个月,因为太小了自己想换一个大点的,所以要给贱卖了,全新的,银灰色64G没有任何磕碰', 'views': '4284次浏览', 'category': '北京平板电脑', 'price': '2500', 'zone': '北京-丰台'}
{'title': 'ipad air2 64G', 'views': '4627次浏览', 'category': '北京平板电脑', 'price': '2400', 'zone': '北京-顺义'}
{'title': '戴尔合金本inspiron15-7537', 'views': '1954次浏览', 'category': '北京平板电脑', 'price': '3300', 'zone': '北京-海淀'}
{'title': '苹果 Apple iPad Air  WIFI 32GB 苹果香港丰泽旗舰店带回~~', 'views': '3758次浏览', 'category': '北京平板电脑', 'price': '2800', 'zone': '北京-朝阳'}
{'title': '科诺平板电脑,500出售或换个电信智能手机', 'views': '759次浏览', 'category': '北京平板电脑', 'price': '500', 'zone': '北京-朝阳'}
{'title': 'mini216G', 'views': '742次浏览', 'category': '北京平板电脑', 'price': '1500', 'zone': '北京-丰台'}
{'title': 'thinkpad平板,型号是183825c', 'views': '1064次浏览', 'category': '北京平板电脑', 'price': '888', 'zone': '北京-朝阳'}
{'title': '三星P-600平板电脑Note10.1平板电脑全新没开封', 'views': '1425次浏览', 'category': '北京平板电脑', 'price': '2150', 'zone': '北京-海淀'}
{'title': 'thinkpad笔记本电脑E540', 'views': '579次浏览', 'category': '北京平板电脑', 'price': '2000', 'zone': '北京-崇文'}
{'title': 'ipad pro 带ipencil 4850', 'views': '3081次浏览', 'category': '北京平板电脑', 'price': '4850', 'zone': '北京-东城'}
{'title': '平板电脑。8寸', 'views': '1096次浏览', 'category': '北京平板电脑', 'price': '300', 'zone': '北京-通州'}
{'title': 'dobby 无人自拍飞行器 99999新', 'views': '261次浏览', 'category': '北京平板电脑', 'price': '1800', 'zone': '北京-朝阳'}
{'title': 'thinkpad的14寸背包', 'views': '698次浏览', 'category': '北京平板电脑', 'price': '67', 'zone': '北京-丰台'}
{'title': '国行surface pro3专业版 i7、8G、256G版,微软超极本,平板电脑置换macbook', 'views': '4014次浏览', 'category': '北京平板电脑', 'price': '7500', 'zone': '北京-通州'}
{'title': 'vx610w 豪华版昂达7寸电容平板8G低价处理', 'views': '1125次浏览', 'category': '北京平板电脑', 'price': '115', 'zone': '北京-昌平'}
{'title': 'ipad air2 64G插卡版,用了十个月左右,有保护壳,99新,无任何暗病,包装盒丢失,有平板、充电器、充电线、外壳。带保护壳2800,不议价!喜欢的来咨询', 'views': '2843次浏览', 'category': '北京平板电脑', 'price': '2800', 'zone': '北京-顺义'}
{'title': '清华同方平板电脑全新未用过,公司抽奖抽到的,因自己有一个了,现便宜卖了', 'views': '1874次浏览', 'category': '北京平板电脑', 'price': '1000', 'zone': '北京-丰台'}
{'title': '华为揽阅m2青春版10.1寸', 'views': '39次浏览', 'category': '北京平板电脑', 'price': '1100', 'zone': '北京-昌平'}
{'title': '卡登仕支架式蓝牙键盘自带皮套。非常好用。适合任何iPad,或安卓平板电脑,原价688买的。', 'views': '936次浏览', 'category': '北京平板电脑', 'price': '129', 'zone': '北京-丰台'}
{'title': 'iPadair2国行银白64g', 'views': '31次浏览', 'category': '北京平板电脑', 'price': '2688', 'zone': '北京-朝阳'}
{'title': '蓝牙平板电脑', 'views': '18次浏览', 'category': '北京平板电脑', 'price': '1500', 'zone': '北京-大兴'}
{'title': 'Apple/苹果 iPad Pro 9.7寸 32G 土豪金 95成新 转让', 'views': '22次浏览', 'category': '北京平板电脑', 'price': '3599', 'zone': '北京-昌平'}
{'title': '联想ThinkPad  SL410', 'views': '46次浏览', 'category': '北京平板电脑', 'price': '600', 'zone': '北京-顺义'}
{'title': 'ipad  air16G', 'views': '1307次浏览', 'category': '北京平板电脑', 'price': '1500', 'zone': '北京-怀柔'}

Process finished with exit code 0
  • 备注:
    • 详情页中的浏览量已经改为实时加载了,所以作业中要求的js异步加载部分未涉及。

你可能感兴趣的:(Python实战 - 第一周作业)