阿里云
发表主题 回复主题
  • 968阅读
  • 2回复

[干货分享]Python 爬虫的工具列表

级别: 码农
发帖
128
云币
331
qqDg2,Yb  
+n^M+ea;  
这个列表包含与网页抓取和数据处理的Python库 :{u`qi  
+pd,gG?dW  
=<]`'15"V  
'-wmY?ZFxy  
1. 网络 i)#-VOhX)  
(j}7|*.  
PV68d; $:8  
4m*)("H  
通用 .n:Q~GEL  
^'3c%&Zf3  
  • urllib -网络库(stdlib)。
  • requests -网络库。
  • grab – 网络库(基于pycurl)。
  • pycurl – 网络库(绑定libcurl)。
  • urllib3 – Python HTTP库,安全连接池、支持文件post、可用性高。
  • httplib2 – 网络库。
  • RoboBrowser – 一个简单的、极具Python风格的Python库,无需独立的浏览器即可浏览网页。
  • MechanicalSoup -一个与网站动交互Python库。
  • Mechanize -有状态、可编程的Web浏览库。
  • socket – 底层网络接口(stdlib)。
  • Unirest for Python – Unirest是一套可用于多种语言的轻量级的HTTP库。
  • hyper – Python的HTTP/2客户端。
  • PySocks – SocksiPy更新并积极维护的版本,包括错误修复和一些其他的特征。作为socket模块的直接替换。
x*OdMr\n8?  
?Y"%BS+pt  
异步 B{Q}^Mcxy  
0O3O^ 0  
  • treq – 类似于requests的API(基于twisted)。
  • aiohttp – asyncio的HTTP客户端/服务器(PEP-3156)。
G,C`+1$*  
^s~)"2 g  
2. 网络爬虫框架  ETZf  
JFv70rBe  
fPe S;  
vF\>;pcT  
功能齐全的爬虫 Hf4_zd  
>u=  
  • grab – 网络爬虫框架(基于pycurl/multicur)。
  • scrapy – 网络爬虫框架(基于twisted),不支持Python3。
  • pyspider – 一个强大的爬虫系统
  • cola – 一个分布式爬虫框架。
t:wBh'K~R8  
xG!~TQ  
其他 Vh-8pF t  
w/@ZPBRo]  
  • portia – 基于Scrapy的可视化爬虫。
  • restkit – Python的HTTP资源工具包。它可以让你轻松地访问HTTP资源,并围绕它建立的对象。
  • demiurge – 基于PyQuery的爬虫微框架。
S:1[CNL;  
pg{VKrT`  
3. HTML/XML解析器 %q5dV<X'c  
TV{GHB!p"  
ElO|6kOBYG  
)>@S8v,(  
通用 \,S |>CPQ  
]zx%"SUM  
  • lxml – C语言编写高效HTML/ XML处理库。支持XPath。
  • cssselect – 解析DOM树和CSS选择器。
  • pyquery – 解析DOM树和jQuery选择器。
  • BeautifulSoup – 低效HTML/ XML处理库,纯Python实现。
  • html5lib – 根据WHATWG规范生成HTML/ XML文档的DOM。该规范被用在现在所有的浏览器上。
  • feedparser – 解析RSS/ATOM feeds。
  • MarkupSafe – 为XML/HTML/XHTML提供了安全转义的字符串。
  • xmltodict – 一个可以让你在处理XML时感觉像在处理JSON一样的Python模块。
  • xhtml2pdf – 将HTML/CSS转换为PDF。
  • untangle – 轻松实现将XML文件转换为Python对象。
z;JV3) E  
fcq8aW/z_  
清理 1PY]Q{r  
i l^;2`]&  
  • Bleach – 清理HTML(需要html5lib)。
  • sanitize – 为混乱的数据世界带来清明。
u X,n[u  
e!6yxL*[@[  
4. 文本处理 ?]><#[?'L  
nDn J}`k  
Fk=SkS ky  
IiE6i43  
用于解析操作简单文本的库 |d0ZB_ci  
tW/k  
  • 通用
  • difflib – (Python标准库)帮助进行差异化比较。
  • Levenshtein – 快速计算Levenshtein距离和字符串相似度。
  • fuzzywuzzy – 模糊字符串匹配。
  • esmre – 正则表达式加速器。
  • ftfy – 自动整理Unicode文本,减少碎片化。
  • 转换
  • unidecode – 将Unicode文本转为ASCII。
  • 字符编码
  • uniout – 打印可读字符,而不是被转义的字符串。
  • chardet – 兼容 Python的2/3的字符编码器。
  • xpinyin – 一个将中国汉字转为拼音的库。
  • pangu.py – 格式化文本中CJK和字母数字的间距。
  • Slug化
  • awesome-slugify – 一个可以保留unicode的Python slugify库。
  • python-slugify – 一个可以将Unicode转为ASCII的Python slugify库。
  • unicode-slugify – 一个可以将生成Unicode slugs的工具。
  • pytils – 处理俄语字符串的简单工具(包括pytils.translit.slugify)。
  • 通用解析器
  • PLY – lex和yacc解析工具的Python实现。
  • pyparsing – 一个通用框架的生成语法分析器。
  • 人的名字
  • python-nameparser -解析人的名字的组件。
  • 电话号码
  • phonenumbers -解析,格式化,存储和验证国际电话号码。
  • 用户代理字符串
  • python-user-agents – 浏览器用户代理的解析器。
  • HTTP Agent Parser – Python的HTTP代理分析器。
B:h<iU:'D  
云计算专业咨询服务品牌 CloudCare
本帖最近评分记录: 1 条评分 云币 +1
小柒2012 云币 +1 您的帖子很精彩!希望很快能再分享您的下一帖! 03-07
级别: 论坛版主
发帖
3408
云币
8767

只看该作者 沙发  发表于: 03-07
您的帖子很精彩!希望很快能再分享您的下一帖!
级别: 禁止发言
发帖
13
云币
11
只看该作者 板凳  发表于: 03-25
用户被禁言,该主题自动屏蔽!
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个