鱼C论坛

 找回密码
 立即注册
查看: 3485|回复: 3

[技术交流] 15 豆瓣阅读出版社信息提取

[复制链接]
发表于 2017-6-21 11:09:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
15 豆瓣阅读出版社信息提取

本篇文章将提取出豆瓣阅读的出版社信息,并写入本地。


提取网址:https://read.douban.com/provider/all


一、分析
其实这个问题比较简单。用搜狗浏览器(其他也行)打开网页,右键查看源文件。按“Ctrl+F”进行查找,例如出版社“博集天卷”,可以发现只有一个:
  1. <div class="name">博集天卷</div>
复制代码
再通过
<div class="name">进行查找,可以找到所有的信息。因此正则表达式可以这样写:
  1. pat = '<div class="name">(.*?)</div>'
复制代码
二、实现

  1. #导入urllib库
  2. import urllib.request
  3. import re
  4. #利用urllib.request下的urlopen()方法打开网页,以read()取出内容
  5. data = urllib.request.urlopen("https://read.douban.com/provider/all").read().decode("utf-8")
  6. pat = '<div class="name">(.*?)</div>'
  7. rst = re.compile(pat).findall(data)
  8. print(rst)
复制代码
成功:
  1. ['博集天卷', '北京邮电大学出版社', '北京师范大学出版社', '百花洲文艺出版社', '百花文艺出版社', '楚尘文化', '重庆大学出版社', '东方文萃', '读客图书', '电子工业出版社', '当代中国出版社', '第一财经周刊', '豆瓣阅读同文馆', '豆瓣', '豆瓣阅读', '豆瓣阅读出版计划', '凤凰壹力', '凤凰联动', 'Fiberead', '复旦大学出版社', '凤凰雪漫', '理想国', '果壳阅读', '果麦文化', '后浪出版公司', '华东师范大学出版社', '华章数媒', '汉唐阳光', '华文时代', '长江数字', '湖北人民出版社', '华章同人', '华夏盛轩', '今古传奇', '海豚出版社', '虹膜出版', '化学工业出版社', '华中科技大学出版社', '湖北科学技术出版社', '黑龙江北方文艺出版社', '华文经典', 'HarperCollins', '聚石文华', '金城出版社', '凤凰悦世泓文', '简书', '江苏人民出版社', '九州幻想', '科幻世界', '酷威文化', '杭州蓝狮子文化创意股份有限公司', '漓江出版社', '磨铁数盟', '漫友文化', '宁波出版社', '南方人物周刊', 'ONE·一个', '浦睿文化', '清华大学出版社', '青岛出版社', '《人物》杂志', '人民文学出版社', '人民邮电出版社', '儒意欣欣', '人民东方出版传媒', '人民文学杂志社', '上海九久读书人', '世纪文景', '四川数字出版传媒有限公司', '上海译文出版社', '时代华文', '上海雅众文化', '世纪文睿', '时代华语', '商务印书馆', '生活·读书·新知三联书店', '上海社会科学院出版社', '社会科学文献出版社', '山西春秋电子音像出版社', '时代数联', '陕西人民出版北京分公司', '《书城》杂志', '世图北京', '四川文艺出版社', '上海文艺出版社', '上海人民出版社', '阅文集团华文天下', '上海交通大学出版社', '斯坦威图书', '上海人民美术出版社', '图灵社区', 'Trajectory', '武汉大学出版社北京分社', '万有图书', '我和豆瓣', '新经典文化电子书', '新星出版社', '新华先锋文化传媒', '雪球', '悬疑世界', '现代出版社', '西南财经大学出版社', '新华出版社', '新华先锋出版科技', '广西师范大学出版社', '译林出版社', '译言·东西文库', '译言·古登堡计划', '悦读纪', '阳光博客', '阅文集团', '悦读名品', '燕山出版社', '中信出版社', '中国人民大学出版社', '中作华文', '中国轻工业出版社', '紫图图书', '浙版数媒', '中间编译出版社', '知乎', '中国国家地理图书部', '浙江摄影出版社', '中国经济出版社', '中国青年出版社', '中国民主法制出版社', '中国传媒大学出版社', '中国言实出版社', '浙江大学出版社', '湛庐文化', '浙江文艺出版社']
复制代码

接下来将数据写入本地,,利用open("f:/出版社.txt","w")。
  1. #导入urllib库
  2. import urllib.request
  3. import re
  4. #利用urllib.request下的urlopen()方法打开网页,以read()取出内容
  5. data = urllib.request.urlopen("https://read.douban.com/provider/all").read().decode("utf-8")
  6. pat = '<div class="name">(.*?)</div>'
  7. rst = re.compile(pat).findall(data)
  8. print(rst)
  9. fh = open("f:\\pub.txt","w")
  10. for each in rst:
  11.     fh.write(each+"\n")
  12. fh.close()
复制代码
成功,打开文件pub.txt:
  1. 博集天卷
  2. 北京邮电大学出版社
  3. 北京师范大学出版社
  4. 百花洲文艺出版社
  5. 百花文艺出版社
  6. 楚尘文化
  7. 重庆大学出版社
  8. 东方文萃
  9. 读客图书
  10. 电子工业出版社
  11. 当代中国出版社
  12. 第一财经周刊
  13. 豆瓣阅读同文馆
  14. 豆瓣
  15. 豆瓣阅读
  16. 豆瓣阅读出版计划
  17. 凤凰壹力
  18. 凤凰联动
  19. Fiberead
  20. 复旦大学出版社
  21. 凤凰雪漫
  22. 理想国
  23. 果壳阅读
  24. 果麦文化
  25. 后浪出版公司
  26. 华东师范大学出版社
  27. 华章数媒
  28. 汉唐阳光
  29. 华文时代
  30. 长江数字
  31. 湖北人民出版社
  32. 华章同人
  33. 华夏盛轩
  34. 今古传奇
  35. 海豚出版社
  36. 虹膜出版
  37. 化学工业出版社
  38. 华中科技大学出版社
  39. 湖北科学技术出版社
  40. 黑龙江北方文艺出版社
  41. 华文经典
  42. HarperCollins
  43. 聚石文华
  44. 金城出版社
  45. 凤凰悦世泓文
  46. 简书
  47. 江苏人民出版社
  48. 九州幻想
  49. 科幻世界
  50. 酷威文化
  51. 杭州蓝狮子文化创意股份有限公司
复制代码












评分

参与人数 1鱼币 +5 收起 理由
小甲鱼 + 5 热爱鱼C^_^

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-21 11:20:44 | 显示全部楼层
可以的 老铁
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-7 17:21:55 | 显示全部楼层
完美的老铁
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-1 14:28:19 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 11:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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