阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 3977阅读
  • 2回复

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

级别: 码农
发帖
128
云币
331
qN@-H6D1=  
 F<Y>  
这个列表包含与网页抓取和数据处理的Python库 }|-Yd"$  
h4,S /n  
{sR|W:fS$  
hAvX{]  
1. 网络 Y)](jU%o  
VM"z6@  
){M)0,:  
5n#@,V.O/  
通用 :L&d>Ii|'  
B.ar!*X  
  • 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模块的直接替换。
[ }1+=Ub  
-6yFE- X/  
异步 wS%j!|xhlV  
JXNfE,_  
  • treq – 类似于requests的API(基于twisted)。
  • aiohttp – asyncio的HTTP客户端/服务器(PEP-3156)。
?]Wg{\NC6  
Uoqt  
2. 网络爬虫框架 E==vk~cz  
4)OM58e}  
_ rIFwT1]  
{T(z@0Xu  
功能齐全的爬虫 >ZjGs8&  
n| [RXpAp3  
  • grab – 网络爬虫框架(基于pycurl/multicur)。
  • scrapy – 网络爬虫框架(基于twisted),不支持Python3。
  • pyspider – 一个强大的爬虫系统
  • cola – 一个分布式爬虫框架。
cd-; ?/  
-A3>+G3[  
其他 meM61ue_2  
m! H7;S-(  
  • portia – 基于Scrapy的可视化爬虫。
  • restkit – Python的HTTP资源工具包。它可以让你轻松地访问HTTP资源,并围绕它建立的对象。
  • demiurge – 基于PyQuery的爬虫微框架。
|h{#r7H0  
fd&=\~1_$  
3. HTML/XML解析器 !-<PV  
#->#mshd4  
`a:L%Ex  
hn p-x3  
通用 %$3)xtS6  
$=rLs)  
  • 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对象。
r-]HmY x  
+:D90p$e  
清理 %Tvy|L ,  
-'wFaW0%I  
  • Bleach – 清理HTML(需要html5lib)。
  • sanitize – 为混乱的数据世界带来清明。
+~]:oj  
[T>a}}@  
4. 文本处理 UW@BAj@^@  
_=d X01  
xZpGSlA  
I6B4S"Q5<  
用于解析操作简单文本的库 Rd|xw%R\mb  
MRZ/%OZ.  
  • 通用
  • 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代理分析器。
Qin;{8I0  
云计算专业咨询服务品牌 CloudCare
本帖最近评分记录: 1 条评分 云币 +1
小柒2012 云币 +1 您的帖子很精彩!希望很快能再分享您的下一帖! 2018-03-07
级别: 论坛版主
发帖
3414
云币
8980

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

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 95 + 4 = ?
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)