您的位置:首页 > 其它

爬去去哪儿门票,并且可视化分析价格和销量的关系

2017-12-23 22:52 344 查看
 url=r'http://piao.qunar.com/ticket/list.htm?keyword=%s®ion=&from=mps_search_suggest&page=%d&sort=pp'%(encode_kw,i)

    res=request.urlopen(url)

    str_html=res.read().decode('utf8')

    html=BeautifulSoup(str_html)

    items=html.find_all('div',{'class':'sight_item_detail clrfix'})

    for item in items:

        name=item.find_all('h3',{'class':'sight_item_caption'})[0].string

        img=item.find_all('img',{'class':'img_opacity load'})[0]

        img=img['data-original']

        price=item.find_all('span',{'class':'sight_item_price'})[0]

        price=price.em.string

        sales=item.find_all('span',{'class':'hot_num'})[0].string

        address=item.find_all('p',{'class':'address color999'})[0]

        address=address.span.string

        tmp={'price':price,

             'sales':sales,

             'name':name,

             'address':address,

             'img':img}

        data.append(tmp)
for i in range(len(data)):

    li_prices.append(data[i]['price'])

    li_sales.append(data[i]['sales'])

    #li_names.append(data[i]['name'])

    x.append(i)
line=Line('sales and prices')

line.add('sales',x,li_sales,xaxis_interval=0)

line.add('prices',x,li_prices,xaxis_interval=0)

line.render()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: