吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2915|回复: 14
收起左侧

[Python 转载] 新手爬取豆瓣读书250练手

[复制链接]
carole1102 发表于 2019-11-29 10:48
本帖最后由 carole1102 于 2019-11-30 22:39 编辑

在52学习python,刚接触爬虫,练手爬取,各位大佬轻拍。。。。

from lxml import etree
import requests
import csv
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'
}
df = open(r'e:\douban.csv','wt',newline='',encoding='utf-8-sig')
writer = csv.writer(df)
writer.writerow(('name','url','author','publisher','date','price','rate','comment'))
urls = ['https://book.douban.com/top250?start={}'.format(str(i)) for i in range(0,250,25)]for url in urls:    html = requests.get(url,headers=headers)
    selector = etree.HTML(html.text)
    infos = selector.xpath('//tr[@Class ="item"]')
    for info in infos:
        name = info.xpath('td/div/a/@title')[0]
        url = info.xpath('td/div/a/@href')[0]
        book_info = info.xpath('td/p/text()')[0]
        author = book_info.split('/')[0]
        publisher = book_info.split('/')[2]
        date = book_info.split('/')[-2]
        price = book_info.split('/')[-1]
        rate = info.xpath('td/div/span[2]/text()')[0]
        comments = info.xpath('td/p/span/text()')
        comment = comments[0] if len(comments) != 0 else '空'
        writer.writerow((name,url,author,publisher,date,price,rate,comment))
df.close()
image.png

免费评分

参与人数 2吾爱币 +1 热心值 +1 收起 理由
masaomi + 1 谢谢@Thanks!
Jerry_bean + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| carole1102 发表于 2019-11-30 22:41
functionlike 发表于 2019-11-29 11:15
怎么执行,我准备复制你的代码来执行不了,新手

看报错吧 是不是依赖包 格式问题
 楼主| carole1102 发表于 2019-11-30 22:41
ymhld 发表于 2019-11-29 19:09
刚开始学,还没上手,能爬指定的书吗

指定的书也可以 找到对应的详细div就行
你赖东东不错嘛 发表于 2019-11-29 10:57
leipop 发表于 2019-11-29 11:03
可以可以,学习学习
Skslience 发表于 2019-11-29 11:05
可以的。
functionlike 发表于 2019-11-29 11:15
怎么执行,我准备复制你的代码来执行不了,新手
alexskyboy 发表于 2019-11-29 11:52
感谢代码分享
tydzjing 发表于 2019-11-29 12:24
很不错,学习一下
冰之狼 发表于 2019-11-29 13:48
感谢分享代码,试试
ymhld 发表于 2019-11-29 19:09
刚开始学,还没上手,能爬指定的书吗
工程欧巴 发表于 2019-11-29 19:18
感谢楼主分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 17:31

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表