色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python學(xué)習(xí)爬蟲掌握的庫資料大全和框架的選擇的分析

馬哥Linux運(yùn)維 ? 來源:未知 ? 作者:易水寒 ? 2018-05-19 10:45 ? 次閱讀

學(xué)Python,想必大家都是從爬蟲開始的吧。畢竟網(wǎng)上類似的資源很豐富,開源項(xiàng)目也非常多。

Python學(xué)習(xí)網(wǎng)絡(luò)爬蟲主要分3個大的版塊:抓取,分析,存儲

當(dāng)我們在瀏覽器中輸入一個url后回車,后臺會發(fā)生什么?

簡單來說這段過程發(fā)生了以下四個步驟:

查找域名對應(yīng)的IP地址。

向IP對應(yīng)的服務(wù)器發(fā)送請求。

服務(wù)器響應(yīng)請求,發(fā)回網(wǎng)頁內(nèi)容。

瀏覽器解析網(wǎng)頁內(nèi)容。

那么學(xué)習(xí)爬蟲需要掌握哪些庫呢?

通用:

urllib -網(wǎng)絡(luò)庫(stdlib)。

requests -網(wǎng)絡(luò)庫。

grab – 網(wǎng)絡(luò)庫(基于pycurl)。

pycurl – 網(wǎng)絡(luò)庫(綁定libcurl)。

urllib3 – Python HTTP庫,安全連接池、支持文件post、可用性高。

httplib2 – 網(wǎng)絡(luò)庫。

RoboBrowser – 一個簡單的、極具Python風(fēng)格的Python庫,無需獨(dú)立的瀏覽器即可瀏覽網(wǎng)頁。

MechanicalSoup -一個與網(wǎng)站自動交互Python庫。

mechanize -有狀態(tài)、可編程的Web瀏覽庫。

socket – 底層網(wǎng)絡(luò)接口(stdlib)。

Unirest for Python – Unirest是一套可用于多種語言的輕量級的HTTP庫。

hyper – Python的HTTP/2客戶端。

PySocks – SocksiPy更新并積極維護(hù)的版本,包括錯誤修復(fù)和一些其他的特征。作為socket模塊的直接替換。

網(wǎng)絡(luò)爬蟲框架

功能齊全的爬蟲

grab – 網(wǎng)絡(luò)爬蟲框架(基于pycurl/multicur)。

scrapy – 網(wǎng)絡(luò)爬蟲框架(基于twisted),不支持Python3

pyspider – 一個強(qiáng)大的爬蟲系統(tǒng)。

cola – 一個分布式爬蟲框架。

其他

portia – 基于Scrapy的可視化爬蟲。

restkit – Python的HTTP資源工具包。它可以讓你輕松地訪問HTTP資源,并圍繞它建立的對象。

demiurge – 基于PyQuery的爬蟲微框架。

HTML/XML解析器

通用

lxml – C語言編寫高效HTML/ XML處理庫。支持XPath。

cssselect – 解析DOM樹和CSS選擇器。

pyquery – 解析DOM樹和jQuery選擇器。

BeautifulSoup – 低效HTML/ XML處理庫,純Python實(shí)現(xiàn)。

html5lib – 根據(jù)WHATWG規(guī)范生成HTML/ XML文檔的DOM。該規(guī)范被用在現(xiàn)在所有的瀏覽器上。

feedparser – 解析RSS/ATOM feeds。

MarkupSafe – 為XML/HTML/XHTML提供了安全轉(zhuǎn)義的字符串。

xmltodict – 一個可以讓你在處理XML時感覺像在處理JSON一樣的Python模塊。

xhtml2pdf – 將HTML/CSS轉(zhuǎn)換為PDF。

untangle – 輕松實(shí)現(xiàn)將XML文件轉(zhuǎn)換為Python對象。

清理

Bleach – 清理HTML(需要html5lib)。

sanitize – 為混亂的數(shù)據(jù)世界帶來清明。

文本處理

用于解析和操作簡單文本的庫。

通用

difflib – (Python標(biāo)準(zhǔn)庫)幫助進(jìn)行差異化比較。

Levenshtein – 快速計(jì)算Levenshtein距離和字符串相似度。

fuzzywuzzy – 模糊字符串匹配。

esmre – 正則表達(dá)式加速器。

ftfy – 自動整理Unicode文本,減少碎片化。

自然語言處理

處理人類語言問題的庫。

NLTK -編寫Python程序來處理人類語言數(shù)據(jù)的最好平臺。

Pattern – Python的網(wǎng)絡(luò)挖掘模塊。他有自然語言處理工具,機(jī)器學(xué)習(xí)以及其它。

TextBlob – 為深入自然語言處理任務(wù)提供了一致的API。是基于NLTK以及Pattern的巨人之肩上發(fā)展的。

jieba – 中文分詞工具。

SnowNLP – 中文文本處理庫。

loso – 另一個中文分詞庫。

瀏覽器自動化與仿真

selenium – 自動化真正的瀏覽器(Chrome瀏覽器,火狐瀏覽器,Opera瀏覽器,IE瀏覽器)。

Ghost.py – 對PyQt的webkit的封裝(需要PyQT)。

Spynner – 對PyQt的webkit的封裝(需要PyQT)。

Splinter – 通用API瀏覽器模擬器(selenium web驅(qū)動,Django客戶端,Zope)。

多重處理

threading – Python標(biāo)準(zhǔn)庫的線程運(yùn)行。對于I/O密集型任務(wù)很有效。對于CPU綁定的任務(wù)沒用,因?yàn)閜ython GIL。

multiprocessing – 標(biāo)準(zhǔn)的Python庫運(yùn)行多進(jìn)程。

celery – 基于分布式消息傳遞的異步任務(wù)隊(duì)列/作業(yè)隊(duì)列。

concurrent-futures – concurrent-futures 模塊為調(diào)用異步執(zhí)行提供了一個高層次的接口。

異步

異步網(wǎng)絡(luò)編程庫

asyncio – (在Python 3.4 +版本以上的 Python標(biāo)準(zhǔn)庫)異步I/O,時間循環(huán),協(xié)同程序和任務(wù)。

Twisted – 基于事件驅(qū)動的網(wǎng)絡(luò)引擎框架。

Tornado – 一個網(wǎng)絡(luò)框架和異步網(wǎng)絡(luò)庫。

pulsar – Python事件驅(qū)動的并發(fā)框架。

diesel – Python的基于綠色事件的I/O框架。

gevent – 一個使用greenlet 的基于協(xié)程的Python網(wǎng)絡(luò)庫。

eventlet – 有WSGI支持的異步框架。

Tomorrow – 異步代碼的奇妙的修飾語法。

隊(duì)列

celery – 基于分布式消息傳遞的異步任務(wù)隊(duì)列/作業(yè)隊(duì)列。

huey – 小型多線程任務(wù)隊(duì)列。

mrq – Mr. Queue – 使用redis & Gevent 的Python分布式工作任務(wù)隊(duì)列。

RQ – 基于Redis的輕量級任務(wù)隊(duì)列管理器。

simpleq – 一個簡單的,可無限擴(kuò)展,基于Amazon SQS的隊(duì)列。

python-gearman – Gearman的Python API。

云計(jì)算

picloud – 云端執(zhí)行Python代碼。

dominoup.com – 云端執(zhí)行R,Python和matlab代碼

網(wǎng)頁內(nèi)容提取

提取網(wǎng)頁內(nèi)容的庫。

HTML頁面的文本和元數(shù)據(jù)

newspaper – 用Python進(jìn)行新聞提取、文章提取和內(nèi)容策展。

html2text – 將HTML轉(zhuǎn)為Markdown格式文本。

python-goose – HTML內(nèi)容/文章提取器。

lassie – 人性化的網(wǎng)頁內(nèi)容檢索工具

WebSocket

用于WebSocket的庫。

Crossbar – 開源的應(yīng)用消息傳遞路由器(Python實(shí)現(xiàn)的用于Autobahn的WebSocket和WAMP)。

AutobahnPython – 提供了WebSocket協(xié)議和WAMP協(xié)議的Python實(shí)現(xiàn)并且開源。

WebSocket-for-Python – Python 2和3以及PyPy的WebSocket客戶端和服務(wù)器庫。

DNS解析

dnsyo – 在全球超過1500個的DNS服務(wù)器上檢查你的DNS。

pycares – c-ares的接口。c-ares是進(jìn)行DNS請求和異步名稱決議的C語言庫。

計(jì)算機(jī)視覺

OpenCV – 開源計(jì)算機(jī)視覺庫。

SimpleCV – 用于照相機(jī)、圖像處理、特征提取、格式轉(zhuǎn)換的簡介,可讀性強(qiáng)的接口(基于OpenCV)。

mahotas – 快速計(jì)算機(jī)圖像處理算法(完全使用 C++ 實(shí)現(xiàn)),完全基于 numpy 的數(shù)組作為它的數(shù)據(jù)類型。

web開發(fā)的一些框架

1.Django

Django是一個開源的Web應(yīng)用框架,由Python寫成,支持許多數(shù)據(jù)庫引擎,可以讓W(xué)eb開發(fā)變得迅速和可擴(kuò)展,并會不斷的版本更新以匹配Python最新版本,如果是新手程序員,可以從這個框架入手。

2.Flask

Flask是一個輕量級的Web應(yīng)用框架, 使用Python編寫。基于 WerkzeugWSGI工具箱和 Jinja2模板引擎。使用 BSD 授權(quán)。

Flask也被稱為 “microframework” ,因?yàn)樗褂煤唵蔚暮诵模?extension 增加其他功能。Flask沒有默認(rèn)使用的數(shù)據(jù)庫、窗體驗(yàn)證工具。然而,F(xiàn)lask保留了擴(kuò)增的彈性,可以用Flask-extension加入這些功 能:ORM、窗體驗(yàn)證工具、文件上傳、各種開放式身份驗(yàn)證技術(shù)。

3.Web2py

Web2py是一個用Python語言編寫的免費(fèi)的開源Web框架,旨在敏捷快速的開發(fā)Web應(yīng)用,具有快速、可擴(kuò)展、安全以及可移植的數(shù)據(jù)庫驅(qū)動的應(yīng)用,遵循LGPLv3開源協(xié)議。

Web2py提供一站式的解決方案,整個開發(fā)過程都可以在瀏覽器上進(jìn)行,提供了Web版的在線開發(fā),HTML模版編寫,靜態(tài)文件的上傳,數(shù)據(jù)庫的編寫的功能。其它的還有日志功能,以及一個自動化的admin接口。

4.Tornado

Tornado即是一個Web server(對此本文不作詳述),同時又是一個類web.py的micro-framework,作為框架Tornado的思想主要來源于Web.py,大家在Web.py的網(wǎng)站首頁也可以看到Tornado的大佬Bret Taylor的這么一段話(他這里說的FriendFeed用的框架跟Tornado可以看作是一個東西):

“[web.py inspired the] Web framework we use at FriendFeed [and] the webapp framework that ships with App Engine…”

因?yàn)橛羞@層關(guān)系,后面不再單獨(dú)討論Tornado。

5.CherryPy

CherryPy是一種用于Python的、簡單而非常有用的Web框架,其主要作用是以盡可能少的操作將Web服務(wù)器與Python代碼連接,其功能包括內(nèi)置的分析功能、靈活的插件系統(tǒng)以及一次運(yùn)行多個HTTP服務(wù)器的功能,可與運(yùn)行在最新版本的Python、Jython、Android上。

關(guān)于框架的選擇誤區(qū)

在框架的選擇問題上,許多人很容易就陷入了下面兩個誤區(qū)中而不自知:哪個框架最好——世上沒有最好的框架,只有最適合你自己、最適合你的團(tuán)隊(duì)的框架。編程語言選擇也是一個道理,你的團(tuán)隊(duì)Python最熟就用Python好了,如果最熟悉的是Ruby那就用Ruby好了,編程語言、框架都只是工具,能多、快、好、省的干完活就是好東西。

過分關(guān)注性能——其實(shí)大部分人是沒必要太關(guān)心框架的性能的,因?yàn)槟汩_發(fā)的網(wǎng)站根本就是個小站,能上1萬的IP的網(wǎng)站已經(jīng)不多了,上10萬的更是很少很少。在沒有一定的訪問量前談性能其實(shí)是沒有多大意義的,因?yàn)槟愕腃PU和內(nèi)存一直就閑著呢。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9123

    瀏覽量

    85324
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4792

    瀏覽量

    84627
  • 網(wǎng)絡(luò)庫
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    1285
  • 爬蟲
    +關(guān)注

    關(guān)注

    0

    文章

    82

    瀏覽量

    6867

原文標(biāo)題:Python庫大全,建議收藏留用!

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Python編程語言可以應(yīng)用在哪些方面?

    ,從而理解其原理并實(shí)現(xiàn)自定義爬蟲框架。4. 云計(jì)算開發(fā)Python是從事云計(jì)算工作需要掌握的一門編程語言,目前很火的云計(jì)算框架OpenSta
    發(fā)表于 02-05 17:50

    五大Python Web框架詳解

    Python是一門優(yōu)雅的編程語言,被廣泛應(yīng)用在Web開發(fā)、游戲開發(fā)、人工智能、云計(jì)算開發(fā)、大數(shù)據(jù)開發(fā)、數(shù)據(jù)分析、科學(xué)運(yùn)算、爬蟲、自動化運(yùn)維、自動化測試等領(lǐng)域,Python在各領(lǐng)域的應(yīng)用
    發(fā)表于 02-06 17:17

    python要學(xué)哪些內(nèi)容?

    基礎(chǔ)、Django框架進(jìn)階、BBS+Blog實(shí)戰(zhàn)項(xiàng)目開發(fā)、緩存和隊(duì)列中間件、Flask框架學(xué)習(xí)、Tornado框架學(xué)習(xí)、Restful AP
    發(fā)表于 03-06 16:08

    學(xué)python有哪些方向?

    ,前端和后端都可以做,從事該領(lǐng)域,應(yīng)從設(shè)計(jì)層面、框架選擇、靈活性、擴(kuò)展性、故障處理、以及如何優(yōu)化等層面進(jìn)行學(xué)習(xí)。7. 金融分析金融分析包含金
    發(fā)表于 03-09 15:47

    Python數(shù)據(jù)爬蟲學(xué)習(xí)內(nèi)容

    ,利用爬蟲,我們可以解決部分?jǐn)?shù)據(jù)問題,那么,如何學(xué)習(xí)Python數(shù)據(jù)爬蟲能?1.學(xué)習(xí)Python
    發(fā)表于 05-09 17:25

    Python爬蟲與Web開發(fā)盤點(diǎn)

    beautifulsoup4、urllib2、lxml和requests是學(xué)習(xí)Python爬蟲必備的,必須要掌握,當(dāng)然有的同學(xué)說爬網(wǎng)頁不是
    發(fā)表于 05-10 15:21

    Python爬蟲初學(xué)者需要準(zhǔn)備什么?

    ,想從事這方面的工作,需掌握以下知識:1. 學(xué)習(xí)Python基礎(chǔ)知識并實(shí)現(xiàn)基本的爬蟲過程一般獲取數(shù)據(jù)的過程都是按照發(fā)送請求-獲得頁面反饋-解析并且存儲數(shù)據(jù) 這三個流程來實(shí)現(xiàn)的。這個過程
    發(fā)表于 06-20 17:14

    怎么有效學(xué)習(xí)Python數(shù)據(jù)分析

    Python在人工智能、機(jī)器學(xué)習(xí)領(lǐng)域受到火熱追捧,很大程度上在于它擁有非常龐大的第三方,以及強(qiáng)大的通用編程性能。因此,快速掌握Python
    發(fā)表于 06-28 15:18

    Python十大應(yīng)用領(lǐng)域和就業(yè)方向

    ,從而理解其原理并實(shí)現(xiàn)自定義爬蟲框架。4. 云計(jì)算開發(fā)Python是從事云計(jì)算工作需要掌握的一門編程語言,目前很火的云計(jì)算框架OpenSta
    發(fā)表于 11-21 14:54

    【建議收藏】Python大全

    。demiurge -基于PyQuery的爬蟲框架。HTML/XML解析器通用lxml - C語言編寫高效HTML/ XML處理。支持XPath。cssselect -解析DOM樹和CSS
    發(fā)表于 09-06 15:58

    0基礎(chǔ)入門Python爬蟲實(shí)戰(zhàn)課

    學(xué)習(xí)資料良莠不齊爬蟲是一門實(shí)踐性的技能,沒有實(shí)戰(zhàn)的課程都是騙人的!所以這節(jié)Python爬蟲實(shí)戰(zhàn)課,將幫到你!課程從0基礎(chǔ)入門開始,受眾人群廣
    發(fā)表于 07-25 09:28

    Python成為軟件工程師的最愛

    Python語言本身所具有的優(yōu)勢,決定了從事Python學(xué)習(xí)的開發(fā)工程師相較于其他編程語言,擁有更多崗位發(fā)展選擇:◆ Web開發(fā)工程師◆ 人工智能工程師(數(shù)據(jù)挖掘、機(jī)器
    發(fā)表于 11-27 10:33

    python網(wǎng)絡(luò)爬蟲概述

    的數(shù)據(jù),從而識別出某用戶是否為水軍學(xué)習(xí)爬蟲前的技術(shù)準(zhǔn)備(1). Python基礎(chǔ)語言: 基礎(chǔ)語法、運(yùn)算符、數(shù)據(jù)類型、流程控制、函數(shù)、對象 模塊、文件操作、多線程、網(wǎng)絡(luò)編程 … 等(2). W3C標(biāo)準(zhǔn)
    發(fā)表于 03-21 16:51

    python爬蟲框架有哪些

    本視頻主要詳細(xì)介紹了python爬蟲框架有哪些,分別是Django、CherryPy、Web2py、TurboGears、Pylons、Grab、BeautifulSoup、Cola。
    的頭像 發(fā)表于 03-22 16:13 ?6812次閱讀

    網(wǎng)絡(luò)爬蟲,Python和數(shù)據(jù)分析

    電子發(fā)燒友網(wǎng)站提供《網(wǎng)絡(luò)爬蟲,Python和數(shù)據(jù)分析.pdf》資料免費(fèi)下載
    發(fā)表于 07-13 09:27 ?1次下載
    主站蜘蛛池模板: 亚洲黄色录像片| 国内精品久久久久久久试看| 国产午夜精品不卡视频| 久久午夜伦理| 涩涩网站在线看| 最懂男人心论坛| 国产不卡视频在线| 毛片网站在线观看| 受被攻做到腿发颤高h文| 最近中文字幕无吗免费高清| 大屁股妇女流出白浆| 久久免费看少妇高潮A片特爽| 全球真实小U女视频合集| 真实的强视频免费网站| 国产精品97久久AV麻豆| 免费看到湿的小黄文软件APP | 免费一级片网站| 亚洲午夜精品A片久久WWW软件| 波多野结衣二区| 美女脱三角裤| 亚洲中文字幕无码一去台湾| 国产电影尺度| 且试天下芒果免费观看| 18av 在线| 换脸国产AV一区二区三区| 色噜噜视频| www.青青草| 女人的选择hd| 99精品视频免费观看| 久久久久夜| 尹人综合网| 金发欧美一区在线观看| 亚洲 日韩 在线 国产 视频| 高清国产在线观看| 色狗综合网| 国产69精品久久久久麻豆| 青青视频国产色偷偷| mdapptv麻豆下载| 秋霞电影院兔费理论84MB| GAY2022空少被体育生暴菊| 男人j进女人j一进一出|