【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.2kdy.com
十分赞同楼主!https://www.2kdy.com
不灌水就活不下去了啊!https://www.2kdy.com
我回帖楼主给加积分吗?https://www.cn-helloworlds.cn
楼上的说的很多!https://www.org-wps.cn
缺乏激情了!https://www.youdao-fanyi.it.com
最近回了很多帖子,都没人理我!https://pcs-wps.cn
太高深了,理解力不够用了!https://m-wps.it.com
帖子很有深度!https://win-youdao.it.com
鉴定完毕!https://www.kuailian-vpn.it.com
楼主的等级很高啊!https://www.a-google.com
支持一个https://i-youdao.it.com
我对楼主的敬仰犹如滔滔江水绵延不绝!https://win-youdao.it.com
一口气看完了,我要下去回味回味了!https://www.in-wps.cn
缺乏激情了!https://a-google.com
顶顶更健康!https://of-wps.it.com
帖子好乱!https://www.pcs-wps.com.cn
吹牛的人越来越多了!https://www.mace-wps.cn
论坛人气好旺!https://a-wps.it.com
论坛的人气不行了!https://www.cn-helloworld.org
波场转账节省手续费 - 1.5 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 1.5 TRX即可0手续费转账!TG机器人:@jzzTRXbot
专业TRON能量租赁平台 - 1.5 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 1.5 TRX即可0手续费转账!TG机器人:@jzzTRXbot
楼主看起来很有学问!https://www.cm-helloworld.com
勤奋灌水,天天向上!https://www.p-google.com
楼主说的我也略懂!https://www.cn-youdao.it.com
青春不在了,青春痘还在!https://a-google.com
看在楼主的面子上,认真回帖!https://kuailianvpn.it.com
论坛的帖子越来越有深度了!https://win-youdao.it.com
有内涵!https://www.im-wps.com.cn
好东西,学习学习!https://on-helloworld.it.com
收藏了,很不错的内容!https://wps-on.cn
楼上的真不讲道理!https://to-wps.com.cn
好东西,赞一个!https://m-wps.it.com
看了这么多帖子,第一次看看到这么有内涵的!https://pcs-wps.com
在这个版块混了这么久了,第一次看见这么给你的帖子!https://zh-wps.it.com
有钱、有房、有车,人人都想!https://www.mac-helloworld.net
有品位!https://i-youdao.it.com
每次看到楼主的帖子都有惊吓!https://www.me-helloworlds.cn
看帖回帖一条路!https://www.in-wps.cn
有品位!https://to-wps.it.com
回帖也有有水平的!https://youdao-zh.it.com
支持一下!https://i-youdao.it.com
投楼主一票,不用谢哦!https://www.cm-wps.net
这里的资源非常丰富,帮助我解决了很多问题。https://www.youdao-fanyi.it.com
USDT-trc20免费转账 - 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
楼主今年多大了?https://zh-kuailian.it.com
USDT-trc20免费转账 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com
最近回了很多帖子,都没人理我!https://wps-it.cn
trx租赁 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com
收藏了,以后可能会用到!https://a-wps.it.com
usdt转账手续费 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com
波场便宜能量 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com
?免费转账波场网络的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
好好学习楼主的帖子!https://www.youdao-fanyi.it.com
楼主很有艺术范!https://s-wps.it.com
太高深了,理解力不够用了!https://www.im-wps.com.cn
听楼主一席话,省我十本书!https://to-helloworld.com
最近回了很多帖子,都没人理我!https://win-youdao.it.com
我回帖楼主给加积分吗?https://www.mace-helloworlds.net
网页的加载速度非常快,不会影响用户体验。https://s-wps.it.com
观点鲜明,立场坚定,作者态度明确。https://zh-wps.it.com
刚分手,心情不好!https://zh-kuailian.it.com
楼主今年多大了?https://co-helloworld.net
读了楼主的帖子,顿时马桶就通了。。。https://im-sogou.com
没人理我,好伤心啊!https://www.web-helloworlds.cn
楼主主机很热情啊!https://i-youdao.com.cn
每天顶顶贴,一身轻松啊!https://www-wps-cn.com
这么经典的话只有楼主能想到!https://i-youdao.com.cn
楼主英明!https://i-youdao.com.cn
波场能量 - 1.5 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所- 复制地址【TWzHTvfWZrraadP2VwKZRi3X14aAedKSC4】转 1.5 TRX即可0手续费转账!TG机器人:@nengliang_robot
刚看见一个妹子,很漂亮!https://www.vip-helloworld.cn
读了楼主的帖子,顿时马桶就通了。。。https://top-helloworld.com
楼上的能详细介绍一下么?https://i-youdao.com.cn
看了这么多帖子,第一次看到这么高质量内容!https://www.mace-helloworlds.org
顶顶更健康!https://www.zh-wps.it.com
缺乏激情了!https://www-wps-cn.com
我默默的回帖,从不声张!https://i-youdao.com.cn