爬蟲:一段自動抓取網際網路資訊的程式,從網際網路上抓取對於我們有價值的資訊。
網頁解析器:將乙個網頁字串進行解析,可以按照我們的要求來提取出我們有用的資訊,也可以根據dom樹的解析方式來解析。網頁解析器有正規表示式(直觀,將網頁轉成字串通過模糊匹配的方式來提取有價值的資訊,當文件比較複雜的時候,該方法提取資料的時候就會非常的困難)、html.parser(python自帶的)、beautifulsoup(第三方外掛程式,可以使用python自帶的html.parser進行解析,也可以使用lxml進行解析,相對於其他幾種來說要強大一些)、lxml(第三方外掛程式,可以解析
xml 和 html),html.parser 和 beautifulsoup 以及 lxml 都是以 dom 樹的方式進行解析的。
應用程式:就是從網頁中提取的有用資料組成的乙個應用。
下面用乙個圖來解釋一下排程器是如何協調工作的:
print "第一種方法"
#獲取狀態碼,200表示成功
print response1.getcode()
#獲取網頁內容的長度
print len(response1.read())
print "第二種方法"
request = urllib2.request(url)
#模擬mozilla瀏覽器進行爬蟲
request.add_header("user-agent","mozilla/5.0")
response2 = urllib2.urlopen(request)
print response2.getcode()
print len(response2.read())
print "第三種方法"
cookie = cookielib.cookiejar()
#加入urllib2處理cookie的能力
beautiful soup:python 的第三方外掛程式用來提取 xml 和 html 中的資料,官網位址
開啟 cmd(命令提示符),進入到 python(python2.7版本)安裝目錄中的 scripts 下,輸入 dir 檢視是否有 pip.exe, 如果用就可以使用 python 自帶的 pip 命令進行安裝,輸入以下命令進行安裝即可:
pip install beautifulsoup4
編寫乙個 python 檔案,輸入:
import bs4
print bs4
執行該檔案,如果能夠正常輸出則安裝成功。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import re
from bs4 import beautifulsoup
html_doc = """
the dormouse's story
once upon a time there were three little sisters; and their names were
elsie,
lacie and
tillie;
and they lived at the bottom of a well.
..."""
#建立乙個beautifulsoup解析物件
soup = beautifulsoup(html_doc,"html.parser",from_encoding="utf-8")
#獲取所有的鏈結
links = soup.find_all('a')
print "所有的鏈結"
for link in links:
print link.name,link['href'],link.get_text()
print "獲取特定的url位址"
link_node = soup.find('a',href="")
print link_node.name,link_node['href'],link_node['class'],link_node.get_text()
print "正規表示式匹配"
link_node = soup.find('a',href=re.compile(r"ti"))
print link_node.name,link_node['href'],link_node['class'],link_node.get_text()
print "獲取p段落的文字"
p_node = soup.find('p',class_='story')
print p_node.name,p_node['class'],p_node.get_text()
Python爬蟲簡介
首先選取一部分精心挑選的種子url。將這些url放入待抓取url佇列。需要模組 1 urllib模組 第一種方式 import urllib.request 第二種方式 from urllib import request 2 re模組 import re資料探勘from urllib import...
python爬蟲介紹 python 爬蟲簡介
初識python爬蟲 網際網路簡單來說網際網路是由乙個個站點和網路裝置組成的大網,我們通過瀏覽器訪問站點,站點把html js css 返回給瀏覽器,這些 經過瀏覽器解析 渲染,將豐富多彩的網頁呈現我們眼前 一 什麼是爬蟲 網路爬蟲 又被稱為網頁蜘蛛,網路機械人,在foaf社群中間,更經常的稱為網頁...
python爬蟲(urllib簡介)
通過url開啟任意資源,官方鏈結 urllib模組提供乙個高階介面,可以在通過url在網上獲取資料。其中,urlopen 函式類似於內建函式open 但接受的是url不是檔名。只能開啟用於讀取的url,不能任何查詢操作。urllib.urlopen url data prpxies context ...