【python】当当网某分类页面爬虫练习

君哥 阅读:10716 2年前 评论:79

import requests
from lxml import etree
import csv
import time
import random
import os
os.makedirs('dangdang', exist_ok=True)
writer =csv.writer(open('dangdang/dangdang.csv', 'w', newline='', encoding='utf-8-sig'))
writer.writerow(['图书名称', '上架时间', '出版社', '价格'])

allUrl = ['https://category.dangdang.com/pg{}-cp01.54.92.02.00.00.html'.format(str(i)) for i in range(1, 10)]

count=0

for url in allUrl:
    count = count + 1
    print(url)
    response = requests.get(url)
    response.encoding = 'GB2312'
    html = etree.html(response.text)
    print(html)
    allli = html.xpath('//*[@id="component_59"]/li')
    print(allli)
    print('第{}页开始采集'.format(count))
    for li in allli:
        print(li)
        book_name = li.xpath('./a/@title')[0]
        book_time = li.xpath('./p[5]/span[2]/text()')
        book_pub = li.xpath('./p[5]/span[3]/a/text()')  
        book_price = li.xpath('./p[3]/span[1]/text()')

        if book_time:
            book_time = book_time[0].replace('/','')
        else:
            book_time = '无'

        if book_pub:
            book_pub = book_pub[0] 
        else:
            book_pub = '暂无'

        if book_price:
            book_price = book_price[0].strip('¥')
        else:
            book_price = 0


        rowInfo = (
                   book_name,   
                   book_time,  
                   book_pub,  
                   book_price
                    )
        print(rowInfo)
        writer.writerow(rowInfo)
    print('第{}页采集完成!'.format(count)) 
    time.sleep(random.randint(3, 10))

本文链接:https://www.yanjun202.com/post/89.html 

分享到:
发表评论
  • 2K电影 发表于 4个月前 回复

    强,我和我的小伙伴们都惊呆了!https://www.2kdy.com

  • 2K影院 发表于 4个月前 回复

    十分赞同楼主!https://www.2kdy.com

  • 2K影院 发表于 4个月前 回复

    不灌水就活不下去了啊!https://www.2kdy.com

  • wps官网 发表于 4周前 回复

    楼上的说的很多!https://www.org-wps.cn

  • wps下载 发表于 3周前 回复

    最近回了很多帖子,都没人理我!https://pcs-wps.cn

  • WPS官网 发表于 3周前 回复

    太高深了,理解力不够用了!https://m-wps.it.com

  • 有道翻译 发表于 3周前 回复

    我对楼主的敬仰犹如滔滔江水绵延不绝!https://win-youdao.it.com

  • wps 发表于 3周前 回复

    一口气看完了,我要下去回味回味了!https://www.in-wps.cn

  • wps下载 发表于 3周前 回复

    帖子好乱!https://www.pcs-wps.com.cn

  • wps官网 发表于 3周前 回复

    吹牛的人越来越多了!https://www.mace-wps.cn

  • WPS官网 发表于 3周前 回复

    论坛人气好旺!https://a-wps.it.com

  • helloworld 发表于 3周前 回复

    论坛的人气不行了!https://www.cn-helloworld.org

  • 1.5trx转账 发表于 3周前 回复

    波场转账节省手续费 - 1.5 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 1.5 TRX即可0手续费转账!TG机器人:@jzzTRXbot

  • 0.2trx转账 发表于 3周前 回复

    专业TRON能量租赁平台 - 1.5 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 1.5 TRX即可0手续费转账!TG机器人:@jzzTRXbot

  • 快连VPN 发表于 2周前 回复

    看在楼主的面子上,认真回帖!https://kuailianvpn.it.com

  • 有道翻译 发表于 2周前 回复

    论坛的帖子越来越有深度了!https://win-youdao.it.com

  • wps下载 发表于 2周前 回复

    收藏了,很不错的内容!https://wps-on.cn

  • wps下载 发表于 2周前 回复

    楼上的真不讲道理!https://to-wps.com.cn

  • WPS 发表于 2周前 回复

    好东西,赞一个!https://m-wps.it.com

  • wps官网 发表于 2周前 回复

    看了这么多帖子,第一次看看到这么有内涵的!https://pcs-wps.com

  • WPS下载 发表于 2周前 回复

    在这个版块混了这么久了,第一次看见这么给你的帖子!https://zh-wps.it.com

  • helloworld官网 发表于 2周前 回复

    有钱、有房、有车,人人都想!https://www.mac-helloworld.net

  • wps 发表于 2周前 回复

    投楼主一票,不用谢哦!https://www.cm-wps.net

  • 有道翻译 发表于 1周前 回复

    这里的资源非常丰富,帮助我解决了很多问题。https://www.youdao-fanyi.it.com

  • usdt转账手续费 发表于 1周前 回复

    USDT-trc20免费转账 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com

  • 能量闪租 发表于 1周前 回复

    trx租赁 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com

  • 0.2trx转账 发表于 1周前 回复

    USDT-trc20免费转账 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com

  • wps 发表于 1周前 回复

    最近回了很多帖子,都没人理我!https://wps-it.cn

  • trx能量机器人 发表于 1周前 回复

    trx租赁 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com

  • WPS下载 发表于 1周前 回复

    收藏了,以后可能会用到!https://a-wps.it.com

  • 便宜能量 发表于 1周前 回复

    usdt转账手续费 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com

  • 0.1trx转账 发表于 1周前 回复

    波场便宜能量 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com

  • 0.5trx转账 发表于 1周前 回复

    ?免费转账波场网络的USDT - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com

  • trx闪租 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com

  • WPS官网 发表于 1周前 回复

    楼主很有艺术范!https://s-wps.it.com

  • wps官网下载 发表于 1周前 回复

    太高深了,理解力不够用了!https://www.im-wps.com.cn

  • 有道翻译 发表于 1周前 回复

    最近回了很多帖子,都没人理我!https://win-youdao.it.com

  • WPS 发表于 7天前 回复

    网页的加载速度非常快,不会影响用户体验。https://s-wps.it.com

  • WPS下载 发表于 6天前 回复

    观点鲜明,立场坚定,作者态度明确。https://zh-wps.it.com

  • 搜狗官网 发表于 5天前 回复

    读了楼主的帖子,顿时马桶就通了。。。https://im-sogou.com

  • 有道翻译 发表于 4天前 回复

    楼主主机很热情啊!https://i-youdao.com.cn

  • wps下载 发表于 3天前 回复

    每天顶顶贴,一身轻松啊!https://www-wps-cn.com

  • trx能量租赁 发表于 3天前 回复

    波场能量 - 1.5 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所- 复制地址【TWzHTvfWZrraadP2VwKZRi3X14aAedKSC4】转 1.5 TRX即可0手续费转账!TG机器人:@nengliang_robot

  • helloworld下载 发表于 2天前 回复

    读了楼主的帖子,顿时马桶就通了。。。https://top-helloworld.com

  • helloworld 发表于 1天前 回复

    看了这么多帖子,第一次看到这么高质量内容!https://www.mace-helloworlds.org

  • WPS 发表于 1天前 回复

    顶顶更健康!https://www.zh-wps.it.com

  • WPS 发表于 23小时前 回复

    缺乏激情了!https://www-wps-cn.com

搜索
排行榜
关注我们

扫一扫关注我们,了解最新精彩内容