日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python爬蟲(chóng)入門(mén)(一)

系統(tǒng) 1692 0

1.Request庫(kù)

Request庫(kù)有七個(gè)基本方法:

python爬蟲(chóng)入門(mén)(一)_第1張圖片

首先以requests庫(kù)的request方法進(jìn)行講解:

python爬蟲(chóng)入門(mén)(一)_第2張圖片

其次,以其中典型的get方法進(jìn)行說(shuō)明:

1.

            
              r=requests.get(url)
            
          

首先get構(gòu)造一個(gè)向服務(wù)器請(qǐng)求資源的 Request對(duì)象 ,r是一個(gè)返回的一個(gè)包括服務(wù)器資的 Response對(duì)象

python爬蟲(chóng)入門(mén)(一)_第3張圖片

2.

            
              r=requests.get(url,params=None,**kwargs)
            
          

params:url中的額外參數(shù),字典或者字節(jié)流格式...可以修改url內(nèi)容

python爬蟲(chóng)入門(mén)(一)_第4張圖片

**kwargs是12個(gè)可以控制的參數(shù):

python爬蟲(chóng)入門(mén)(一)_第5張圖片

python爬蟲(chóng)入門(mén)(一)_第6張圖片

特別指出,headers是一個(gè)字典,可以修改http頭,比如有些網(wǎng)站禁止爬蟲(chóng)使用,我們可以修改user-agent:

            
              hd = {'user‐agent': 'Chrome/10'}
r = requests.request('POST', 'http://python123.io/ws', headers=hd)
            
          

其余6中與get類(lèi)似。

最后,是Request的標(biāo)準(zhǔn)模板:

            
              try:
		r=requests.get(url)
		r.raise_for_status
		r.encoding=r.apparent_encoding
		return r.text
	except:
		return  ""
            
          

2.Beautiful Soup庫(kù)

Beautiful Soup庫(kù)是解析、遍歷、維護(hù)“標(biāo)簽樹(shù)”的功能庫(kù)。

python爬蟲(chóng)入門(mén)(一)_第7張圖片

1.首先,三種遍歷方式:下行遍歷、上行遍歷,平行遍歷。

python爬蟲(chóng)入門(mén)(一)_第8張圖片

python爬蟲(chóng)入門(mén)(一)_第9張圖片

python爬蟲(chóng)入門(mén)(一)_第10張圖片

python爬蟲(chóng)入門(mén)(一)_第11張圖片

(平行遍歷發(fā)生在同一個(gè)父節(jié)點(diǎn)下的各節(jié)點(diǎn)間。)(復(fù)數(shù)的都是迭代變量,用在for循環(huán)中)

使用方法:

            
              from bs4 import BeautifulSoup
import bs4
soup=BeautifulSoup(html,"html.parser")#soup則為返回的html內(nèi)容
soup.prettify()#為html文本增加‘\n’使得看起來(lái)更好看一些
            
          

find方法:

            
              soup.find_all(name, attrs, recursive, string, **kwargs)
            
          

python爬蟲(chóng)入門(mén)(一)_第12張圖片

python爬蟲(chóng)入門(mén)(一)_第13張圖片

3.正則表達(dá)式(RE)

python爬蟲(chóng)入門(mén)(一)_第14張圖片

python爬蟲(chóng)入門(mén)(一)_第15張圖片

正則表達(dá)式的表示類(lèi)型是raw string:表示為r'text'。raw string是不包括對(duì)轉(zhuǎn)義符再次轉(zhuǎn)義的字符串。就是使用\d的時(shí)候,\不需要寫(xiě)成\\表示轉(zhuǎn)義。

python爬蟲(chóng)入門(mén)(一)_第16張圖片

?

python爬蟲(chóng)入門(mén)(一)_第17張圖片

?

?

python爬蟲(chóng)入門(mén)(一)_第18張圖片

python爬蟲(chóng)入門(mén)(一)_第19張圖片

python爬蟲(chóng)入門(mén)(一)_第20張圖片

python爬蟲(chóng)入門(mén)(一)_第21張圖片

python爬蟲(chóng)入門(mén)(一)_第22張圖片

python爬蟲(chóng)入門(mén)(一)_第23張圖片

Re庫(kù)默認(rèn)貪婪匹配,即輸出匹配最長(zhǎng)的子串。但是存在多種匹配,都可以在操作符后面加?變成最小匹配。

python爬蟲(chóng)入門(mén)(一)_第24張圖片

?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 马龙县| 辉县市| 峡江县| 综艺| 翁牛特旗| 保定市| 祁阳县| 栾川县| 新源县| 安阳县| 炎陵县| 普安县| 连山| 台北县| 武邑县| 平罗县| 怀宁县| 广西| 东平县| 土默特右旗| 锡林浩特市| 江安县| 重庆市| 蕲春县| 洮南市| 江北区| 荃湾区| 鄱阳县| 温泉县| 绥滨县| 伊吾县| 宿迁市| 建水县| 辛集市| 安丘市| 浠水县| 南康市| 宁津县| 壶关县| 佳木斯市| 马鞍山市|