Python--开发简单爬虫,,简单爬虫架构动态运行
Python--开发简单爬虫,,简单爬虫架构动态运行
简单爬虫架构
动态运行流程
URL管理器的作用
URL管理器的3种实现方式
网页下载器的作用
Python网页下载器的种类
urllib2下载网页的3种方法
网页解析器的作用
Python的几种网页解析器
结构化解析依赖DOM树
Beautiful Soup语法
代码举例:
1.创建Beautiful Soup对象
1 from bs4 import BeautifulSoup2 3 soup = BeautifulSoup(4 html_doc, #HTML文档字符串5 ‘heml.parser‘, #HTML解析器6 from_encoding=‘utf-8‘ #HTML文档的编码7 )
2.find_all find方法的使用
3.访问节点信息
4.Beautiful Soup处理html文档举例
1 from bs4 import BeautifulSoup 2 import re 3 4 html_doc = """ 5 <html><head><title>The Dormouse‘s story</title></head> 6 <body> 7 <p class="title"><b>The Dormouse‘s story</b></p> 8 9 <p class="story">Once upon a time there were three little sisters; and their names were10 <a href="http://example.com/elsie" class="sister" id="link1">Elsie</a>,11 <a href="http://example.com/lacie" class="sister" id="link2">Lacie</a> and12 <a href="http://example.com/tillie" class="sister" id="link3">Tillie</a>;13 and they lived at the bottom of a well.</p>14 15 <p class="story">...</p>16 """17 18 soup = BeautifulSoup(19 html_doc, #HTML文档字符串20 ‘html.parser‘, #HTML解析器21 from_encoding=‘utf-8‘ #HTML文档的编码22 )23 24 print(‘获取所有的连接‘)25 links = soup.find_all(‘a‘)26 for link in links:27 print(link.name,link[‘href‘],link.get_text())28 29 print(‘获取tillie的连接‘)30 link_node = soup.find(‘a‘,href=‘http://example.com/tillie‘)31 print(link_node.name,link_node[‘href‘],link_node.get_text())32 33 print(‘正则表达式匹配‘)34 link_node2 = soup.find(‘a‘,href=re.compile(r‘lsi‘))35 print(link_node2.name,link_node2[‘href‘],link_node2.get_text())36 37 print(‘获取P段落文字‘)38 p_node = soup.find(‘p‘,class_=‘title‘)39 print(p_node.name,p_node.get_text())
控制台输出:
1 获取所有的连接 2 a http://example.com/elsie Elsie 3 a http://example.com/lacie Lacie 4 a http://example.com/tillie Tillie 5 获取tillie的连接 6 a http://example.com/tillie Tillie 7 正则表达式匹配 8 a http://example.com/elsie Elsie 9 获取P段落文字10 p The Dormouse‘s story
更高级的爬虫还会涉及到“需登陆、验证码、Ajax、服务器防爬虫、多线程、分布式”等情况
Python--开发简单爬虫
相关内容
- pythonday3,,一,编码 1.最早
- xpath 去除空格,,normalize,
- python爬取opgg的LOL英雄数据,,完整源码链接:htt
- (转)python+opencv实现动态物体追踪,,原文链接:http
- Python 学习知识点梳理,,一、Python在各
- 十八 Django框架,生成二维码,,用Python来生成
- Python 字符串title()、upper()、lower()方法,,1. 概述在Pyth
- Python3正则表达式清洗Excel文档,,本项目中虽然数据量不
- 代写编程、代写机器学习模型、代写AI python,,代写编程
- 实用的Python(3)超简单!基于Python搭建个人“云盘”,
评论关闭