xpath爬取小猪短租信息

import requests
from lxml import etree
import time
headers={
        'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'
        }

'''
http://cd.xiaozhu.com/search-duanzufang-p2-0/
http://cd.xiaozhu.com/search-duanzufang-p3-0/
title=file.xpath('//*[@id="page_list"]/ul/li/div[2]/div/a/span/text()')
time.sleep(3)
print(title)
//*[@id="page_list"]/ul/li[1]
'''
f=open('xiaozhu.txt','a+')  
def getdetails(url):
    try:
        res=requests.get(url,headers=headers)
        file=etree.HTML(res.text) 
        all=file.xpath('//*[@id="page_list"]/ul/li')
        for eve in all:
            title=eve.xpath('div[2]/div/a/span/text()')[0]
            jiage=eve.xpath('div[2]/span[1]/i/text()')[0]
            miaoshu=eve.xpath('div[2]/div/em/text()')[0].strip()
            f.write(title+'\n')
            f.write(jiage+'\n')
            f.write(miaoshu+'\n')
            time.sleep(3)
    except UnicodeEncodeError:
        pass
if __name__=='__main__':
    for i in range(1,10):
        url='http://cd.xiaozhu.com/search-duanzufang-p{}-0/'.format(i)
        getdetails(url)
        print('第{}页爬取完毕'.format(i))
    f.close()        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值