欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

選擇Python寫網絡爬蟲的優(yōu)勢和理由

 更新時間:2019年07月07日 08:25:01   作者:尚  
在本篇文章里小編給各位整理了一篇關于選擇Python寫網絡爬蟲的優(yōu)勢和理由以及相關代碼實例,有興趣的朋友們閱讀下吧。

什么是網絡爬蟲?

網絡爬蟲是一個自動提取網頁的程序,它為搜索引擎從萬維網上下載網頁,是搜索引擎的重要組成。傳統(tǒng)爬蟲從一個或若干初始網頁的URL開始,獲得初始網頁上的URL,在抓取網頁的過程中,不斷從當前頁面上抽取新的URL放入隊列,直到滿足系統(tǒng)的一定停止條件

爬蟲有什么用?

  • 做為通用搜索引擎網頁收集器。(google,baidu)
  • 做垂直搜索引擎.
  • 科學研究:在線人類行為,在線社群演化,人類動力學研究,計量社會學,復雜網絡,數(shù)據挖掘,等領域的實證研究都需要大量數(shù)據,網絡爬蟲是收集相關數(shù)據的利器。
  • 偷窺,hacking,發(fā)垃圾郵件……

爬蟲是搜索引擎的第一步也是最容易的一步

• 網頁搜集

• 建立索引

• 查詢排序

用什么語言寫爬蟲?

C,C++。高效率,快速,適合通用搜索引擎做全網爬取。缺點,開發(fā)慢,寫起來又臭又長,例如:天網搜索源代碼。
腳本語言:Perl, Python, Java, Ruby。簡單,易學,良好的文本處理能方便網頁內容的細致提取,但效率往往不高,適合對少量網站的聚焦爬取

C#?(貌似信息管理的人比較喜歡的語言)

為什么最終選擇Python?

  • 跨平臺,對Linux和windows都有不錯的支持。
  • 科學計算,數(shù)值擬合:Numpy,Scipy
  • 可視化:2d:Matplotlib(做圖很漂亮), 3d: Mayavi2
  • 復雜網絡:Networkx
  • 統(tǒng)計:與R語言接口:Rpy
  • 交互式終端
  • 網站的快速開發(fā)?

一個簡單的Python爬蟲

import urllib
import urllib.request

def loadPage(url,filename):
 """
 作用:根據url發(fā)送請求,獲取html數(shù)據;
 :param url:
 :return:
 """
 request=urllib.request.Request(url)
 html1= urllib.request.urlopen(request).read()
 return html1.decode('utf-8')

def writePage(html,filename):
 """
 作用將html寫入本地

 :param html: 服務器相應的文件內容
 :return:
 """
 with open(filename,'w') as f:
  f.write(html)
 print('-'*30)
def tiebaSpider(url,beginPage,endPage):
 """
 作用貼吧爬蟲調度器,負責處理每一個頁面url;
 :param url:
 :param beginPage:
 :param endPage:
 :return:
 """
 for page in range(beginPage,endPage+1):
  pn=(page - 1)*50
  fullurl=url+"&pn="+str(pn)
  print(fullurl)
  filename='第'+str(page)+'頁.html'
  html= loadPage(url,filename)

  writePage(html,filename)



if __name__=="__main__":
 kw=input('請輸入你要需要爬取的貼吧名:')
 beginPage=int(input('請輸入起始頁'))
 endPage=int(input('請輸入結束頁'))
 url='https://tieba.baidu.com/f?'
 kw1={'kw':kw}
 key = urllib.parse.urlencode(kw1)
 fullurl=url+key
 tiebaSpider(fullurl,beginPage,endPage)

以上就是關于為什么Python寫網絡爬蟲的全部理由和知識點,感謝大家的閱讀和對腳本之家的支持。

相關文章

  • 快速掌握python權限功能設計實戰(zhàn)指南

    快速掌握python權限功能設計實戰(zhàn)指南

    在處理權限控制時,裝飾器能幫助我們以一種統(tǒng)一且簡潔的方式管理不同用戶對系統(tǒng)資源的訪問權限,本文將通過幾個簡單的示例逐步展示如何利用Python裝飾器實現(xiàn)從基礎到復雜的權限控制功能
    2024-01-01
  • 深入了解Python中Requests庫的使用

    深入了解Python中Requests庫的使用

    Requests是一個功能強大的Python?HTTP庫,用于發(fā)送HTTP請求,獲取響應數(shù)據,本文主要來和大家聊聊它的用法,需要的小伙伴可以跟隨小編一起學習一下
    2023-07-07
  • 簡單了解python裝飾器原理及使用方法

    簡單了解python裝飾器原理及使用方法

    這篇文章主要介紹了簡單了解python裝飾器原理及使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • keras slice layer 層實現(xiàn)方式

    keras slice layer 層實現(xiàn)方式

    這篇文章主要介紹了keras slice layer 層實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 如何使用Python破解ZIP或RAR壓縮文件密碼

    如何使用Python破解ZIP或RAR壓縮文件密碼

    這篇文章主要介紹了如何使用Python破解ZIP或RAR壓縮文件密碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Keras—embedding嵌入層的用法詳解

    Keras—embedding嵌入層的用法詳解

    這篇文章主要介紹了Keras—embedding嵌入層的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 關于python中逆序的三位數(shù)

    關于python中逆序的三位數(shù)

    這篇文章主要介紹了關于python中逆序的三位數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python可視化之pyechart庫使用詳解

    Python可視化之pyechart庫使用詳解

    這篇文章主要介紹了Python可視化之pyechart庫使用詳解,Pyecharts 提供了一個簡單而直觀的 API 接口,使得使用者無需了解復雜的 JavaScript 語法,即可通過 Python 代碼實現(xiàn)高度定制化的圖表設計,需要的朋友可以參考下
    2023-12-12
  • Pandas繪圖函數(shù)超詳細講解

    Pandas繪圖函數(shù)超詳細講解

    matplotlib要組裝一張圖表,需要的各個基礎組件對象。相對工作量較大,但在pandas中我們有行標簽和列標簽以及分組信息。原本制作一張圖表需要一大堆matplotlib代碼。在pandas中只需要一兩條代碼就可以了,今天記錄一下,pandas中常見的幾個繪制圖表的方法
    2022-12-12
  • python 用戶交互輸入input的4種用法詳解

    python 用戶交互輸入input的4種用法詳解

    這篇文章主要介紹了python 用戶交互輸入input的4種用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09

最新評論