千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

當(dāng)前位置:首頁  >  IT面試題  >  Python面試題  >  正文

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

來源:千鋒教育
發(fā)布時(shí)間:2022-09-26 14:51:00
分享

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

  通用:

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

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

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

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

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

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

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

  8.MechanicalSoup -一個(gè)與網(wǎng)站自動(dòng)交互Python庫。

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

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

  11.Unirest for Python – Unirest是一套可用于多種語言的輕量級(jí)的HTTP庫。

  12.hyper – Python的HTTP/2客戶端。

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

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

  功能齊全的爬蟲

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

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

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

  cola – 一個(gè)分布式爬蟲框架。

  其他

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

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

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

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

  HTML/XML解析器

  1.通用

  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 – 一個(gè)可以讓你在處理XML時(shí)感覺像在處理JSON一樣的Python模塊。

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

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

  2.清理

  Bleach – 清理HTML(需要html5lib)。

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

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

上一篇

學(xué)習(xí)資源站

  • 免費(fèi)全套視頻教程
  • 企業(yè)實(shí)戰(zhàn)項(xiàng)目源碼
  • 大廠筆試真題題庫
  • 行業(yè)前瞻發(fā)展趨勢(shì)

相關(guān)推薦

  • 最新開源:高效的Python通用對(duì)象池化庫 接著你需要?jiǎng)?chuàng)建 Pond 的對(duì)象: Pond 可以傳遞一些參數(shù)進(jìn)去,分別代表: borrowed_timeout :?jiǎn)挝粸槊耄璩鰧?duì)象的最長(zhǎng)期限,超過期限的對(duì)象歸還時(shí)會(huì)自動(dòng)銷毀不會(huì)放入對(duì)象池。
  • 那些隱藏的Pycharm實(shí)用小技巧(下) 方法:點(diǎn)擊左上角“File”→點(diǎn)擊“Settings”→找到Project下面的“Python interpreter”→點(diǎn)擊“+”→輸入你想安裝的包的名字,例如“pygame”,然后點(diǎn)擊下面的“Install Package”就開始安裝了,安裝完成就可以用了。
  • 那些隱藏的Pycharm實(shí)用小技巧(上) 快速多行注釋或者取消多行注釋 雖然我們?cè)趯懘a中可以用“#”來進(jìn)行單行注釋,但如果有多行代碼需要注釋,那么一行一行來敲“#”就有點(diǎn)麻煩,這里我們可以用鼠標(biāo)選中多行代碼,然后按 Ctrl+/ 就能進(jìn)行多行代碼的注釋了,同時(shí)也可以取消多行代碼的注釋。
  • 關(guān)于框架的選擇誤區(qū) 在框架的選擇問題上,許多人很容易就陷入了下面兩個(gè)誤區(qū)中而不自知:哪個(gè)框架最好——世上沒有最好的框架,只有最適合你自己、最適合你的團(tuán)隊(duì)的框架。編程語言選擇也是一個(gè)道理,你的團(tuán)隊(duì)Python最熟就用Python好了
  • web開發(fā)的一些框架 Django是一個(gè)開源的Web應(yīng)用框架,由Python寫成,支持許多數(shù)據(jù)庫引擎,可以讓W(xué)eb開發(fā)變得迅速和可擴(kuò)展,并會(huì)不斷的版本更新以匹配Python最新版本,如果是新手程序員,可以從這個(gè)框架入手。
  • python庫之文本處理 threading – Python標(biāo)準(zhǔn)庫的線程運(yùn)行。對(duì)于I/O密集型任務(wù)很有效。對(duì)于CPU綁定的任務(wù)沒用,因?yàn)閜ython GIL。 multiprocessing – 標(biāo)準(zhǔn)的Python庫運(yùn)行多進(jìn)程。 celery – 基于分布式消息傳遞的異步任務(wù)隊(duì)列/作業(yè)隊(duì)列。
  • 主站蜘蛛池模板: 在线观看国产一区亚洲bd| 国产亚洲综合精品一区二区三区| 久久福利一区二区| 国产乱码精品一区二区三区中| 精品成人一区二区三区四区| 无码一区二区三区免费视频| 国产成人精品一区二区秒拍| 国产MD视频一区二区三区| 亚洲一区二区三区免费视频| 久久综合九九亚洲一区| 国产日韩高清一区二区三区| 色多多免费视频观看区一区| 免费精品一区二区三区在线观看| 美女毛片一区二区三区四区| 日本内射精品一区二区视频| 秋霞午夜一区二区| 奇米精品一区二区三区在| 搜日本一区二区三区免费高清视频 | 久久久久女教师免费一区| 风间由美在线亚洲一区| 欧美亚洲精品一区二区| 色婷婷香蕉在线一区二区| 玩弄放荡人妻一区二区三区| 一本大道在线无码一区| 无码一区二区波多野结衣播放搜索| 亚洲国产成人久久综合一区 | 日本免费精品一区二区三区| 国产裸体舞一区二区三区| 无码人妻AⅤ一区二区三区水密桃 无码欧精品亚洲日韩一区夜夜嗨 无码毛片一区二区三区中文字幕 无码毛片一区二区三区视频免费播放 | 久久久一区二区三区| 无码人妻精品一区二区| 99精品一区二区三区| 国产福利91精品一区二区三区| 波多野结衣一区二区| 四虎成人精品一区二区免费网站 | 中文字幕一区一区三区| 亚洲国产成人精品无码一区二区| 国产香蕉一区二区精品视频| 色婷婷香蕉在线一区二区| 精品视频一区二区| 亚洲一区二区三区在线视频|