最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

10個(gè)python爬蟲入門實(shí)例(小結(jié))

 更新時(shí)間:2020年11月01日 11:59:22   作者:h3zh1  
這篇文章主要介紹了10個(gè)python爬蟲入門實(shí)例(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

昨天帶伙伴萌學(xué)習(xí)python爬蟲,準(zhǔn)備了幾個(gè)簡(jiǎn)單的入門實(shí)例

涉及主要知識(shí)點(diǎn):

  1. web是如何交互的
  2. requests庫(kù)的get、post函數(shù)的應(yīng)用
  3. response對(duì)象的相關(guān)函數(shù),屬性
  4. python文件的打開,保存

代碼中給出了注釋,并且可以直接運(yùn)行哦

如何安裝requests庫(kù)(安裝好python的朋友可以直接參考,沒有的,建議先裝一哈python環(huán)境)

windows用戶,Linux用戶幾乎一樣:

打開cmd輸入以下命令即可,如果python的環(huán)境在C盤的目錄,會(huì)提示權(quán)限不夠,只需以管理員方式運(yùn)行cmd窗口

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

Linux用戶類似(ubantu為例): 權(quán)限不夠的話在命令前加入sudo即可

sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

1.爬取強(qiáng)大的BD頁(yè)面,打印頁(yè)面信息

# 第一個(gè)爬蟲示例,爬取百度頁(yè)面

import requests #導(dǎo)入爬蟲的庫(kù),不然調(diào)用不了爬蟲的函數(shù)

response = requests.get("http://www.baidu.com") #生成一個(gè)response對(duì)象

response.encoding = response.apparent_encoding #設(shè)置編碼格式

print("狀態(tài)碼:"+ str( response.status_code ) ) #打印狀態(tài)碼

print(response.text)#輸出爬取的信息

2.常用方法之get方法實(shí)例,下面還有傳參實(shí)例

# 第二個(gè)get方法實(shí)例

import requests #先導(dǎo)入爬蟲的庫(kù),不然調(diào)用不了爬蟲的函數(shù)

response = requests.get("http://httpbin.org/get") #get方法

print( response.status_code ) #狀態(tài)碼

print( response.text )

3. 常用方法之post方法實(shí)例,下面還有傳參實(shí)例

# 第三個(gè) post方法實(shí)例

import requests #先導(dǎo)入爬蟲的庫(kù),不然調(diào)用不了爬蟲的函數(shù)

response = requests.post("http://httpbin.org/post") #post方法訪問

print( response.status_code ) #狀態(tài)碼

print( response.text )

4. put方法實(shí)例

# 第四個(gè) put方法實(shí)例

import requests #先導(dǎo)入爬蟲的庫(kù),不然調(diào)用不了爬蟲的函數(shù)

response = requests.put("http://httpbin.org/put") # put方法訪問

print( response.status_code ) #狀態(tài)碼

print( response.text )

5.常用方法之get方法傳參實(shí)例(1)

如果需要傳多個(gè)參數(shù)只需要用&符號(hào)連接即可如下

# 第五個(gè) get傳參方法實(shí)例

import requests #先導(dǎo)入爬蟲的庫(kù),不然調(diào)用不了爬蟲的函數(shù)

response = requests.get("http://httpbin.org/get?name=hezhi&age=20") # get傳參

print( response.status_code ) #狀態(tài)碼

print( response.text )

6.常用方法之get方法傳參實(shí)例(2)

params用字典可以傳多個(gè)

# 第六個(gè) get傳參方法實(shí)例

import requests #先導(dǎo)入爬蟲的庫(kù),不然調(diào)用不了爬蟲的函數(shù)

data = {
	"name":"hezhi",
	"age":20
}
response = requests.get( "http://httpbin.org/get" , params=data ) # get傳參

print( response.status_code ) #狀態(tài)碼

print( response.text )

7.常用方法之post方法傳參實(shí)例(2) 和上一個(gè)有沒有很像

# 第七個(gè) post傳參方法實(shí)例

import requests #先導(dǎo)入爬蟲的庫(kù),不然調(diào)用不了爬蟲的函數(shù)

data = {
	"name":"hezhi",
	"age":20
}
response = requests.post( "http://httpbin.org/post" , params=data ) # post傳參

print( response.status_code ) #狀態(tài)碼

print( response.text )

8.關(guān)于繞過反爬機(jī)制,以zh爸爸為例

# 第好幾個(gè)方法實(shí)例

import requests #先導(dǎo)入爬蟲的庫(kù),不然調(diào)用不了爬蟲的函數(shù)

response = requests.get( "http://www.zhihu.com") #第一次訪問知乎,不設(shè)置頭部信息

print( "第一次,不設(shè)頭部信息,狀態(tài)碼:"+response.status_code )# 沒寫headers,不能正常爬取,狀態(tài)碼不是 200

#下面是可以正常爬取的區(qū)別,更改了User-Agent字段

headers = {

		"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36"

}#設(shè)置頭部信息,偽裝瀏覽器

response = requests.get( "http://www.zhihu.com" , headers=headers ) #get方法訪問,傳入headers參數(shù),

print( response.status_code ) # 200!訪問成功的狀態(tài)碼

print( response.text )

9.爬取信息并保存到本地,因?yàn)槟夸涥P(guān)系,在D盤建立了一個(gè)叫做爬蟲的文件夾,然后保存信息

注意文件保存時(shí)的encoding設(shè)置

# 爬取一個(gè)html并保存

import requests

url = "http://www.baidu.com"

response = requests.get( url )

response.encoding = "utf-8" #設(shè)置接收編碼格式

print("\nr的類型" + str( type(response) ) )

print("\n狀態(tài)碼是:" + str( response.status_code ) )

print("\n頭部信息:" + str( response.headers ) )

print( "\n響應(yīng)內(nèi)容:" )

print( response.text )

#保存文件
file = open("D:\\爬蟲\\baidu.html","w",encoding="utf") #打開一個(gè)文件,w是文件不存在則新建一個(gè)文件,這里不用wb是因?yàn)椴挥帽4娉啥M(jìn)制

file.write( response.text )

file.close()

10.爬取圖片,保存到本地

#保存百度圖片到本地

import requests #先導(dǎo)入爬蟲的庫(kù),不然調(diào)用不了爬蟲的函數(shù)

response = requests.get("https://www.baidu.com/img/baidu_jgylogo3.gif") #get方法的到圖片響應(yīng)

file = open("D:\\爬蟲\\baidu_logo.gif","wb") #打開一個(gè)文件,wb表示以二進(jìn)制格式打開一個(gè)文件只用于寫入

file.write(response.content) #寫入文件

file.close()#關(guān)閉操作,運(yùn)行完畢后去你的目錄看一眼有沒有保存成功

到此這篇關(guān)于10個(gè)python爬蟲入門實(shí)例(小結(jié))的文章就介紹到這了,更多相關(guān)python爬蟲入門內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django與DRF結(jié)合的全局異常處理方案詳解

    Django與DRF結(jié)合的全局異常處理方案詳解

    這篇文章主要為大家詳細(xì)介紹了Django與DRF結(jié)合的全局異常處理方案,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 詳談套接字中SO_REUSEPORT和SO_REUSEADDR的區(qū)別

    詳談套接字中SO_REUSEPORT和SO_REUSEADDR的區(qū)別

    下面小編就為大家分享一篇詳談套接字中SO_REUSEPORT和SO_REUSEADDR的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python中str、bytes、十六進(jìn)制字符串之間的相互轉(zhuǎn)換方法

    python中str、bytes、十六進(jìn)制字符串之間的相互轉(zhuǎn)換方法

    這篇文章主要介紹了在Python中字符串(str)、字節(jié)序列(bytes)以及十六進(jìn)制字符串之間的轉(zhuǎn)換方法,包括如何使用.encode()、.decode()、bytes.fromhex()和.hex()方法進(jìn)行轉(zhuǎn)換,需要的朋友可以參考下
    2025-03-03
  • Python類如何定義私有變量

    Python類如何定義私有變量

    這篇文章主要介紹了Python類如何定義私有變量,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python如何獲取模塊中類以及類的屬性方法信息

    Python如何獲取模塊中類以及類的屬性方法信息

    python對(duì)屬性權(quán)限的控制是通過屬性名來實(shí)現(xiàn)的,下面這篇文章主要給大家介紹了關(guān)于Python如何獲取模塊中類以及類的屬性方法信息的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • python常用小腳本實(shí)例總結(jié)

    python常用小腳本實(shí)例總結(jié)

    在日常的工作中我們總會(huì)面臨到各式各樣的問題,下面這篇文章主要給大家介紹了關(guān)于python常用小腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 為何你的Python代碼在Notepad++中只閃現(xiàn)一下就消失無蹤?

    為何你的Python代碼在Notepad++中只閃現(xiàn)一下就消失無蹤?

    你是否曾在Notepad++中運(yùn)行編寫的Python代碼,卻發(fā)現(xiàn)它們瞬間消失無蹤?別擔(dān)心,這不是你的幻覺,在這篇指南中,我們將揭秘這一現(xiàn)象背后的原因,并教你如何輕松解決,讓我們一起揭開這個(gè)謎團(tuán),讓你的Python代碼在Notepad++中安然無恙吧!
    2024-02-02
  • python隨機(jī)生成庫(kù)faker庫(kù)api實(shí)例詳解

    python隨機(jī)生成庫(kù)faker庫(kù)api實(shí)例詳解

    今天小編就為大家分享一篇python隨機(jī)生成庫(kù)faker庫(kù)api實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python中decimal模塊的用法

    python中decimal模塊的用法

    本文主要介紹了python中decimal模塊的用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Django使用原生SQL查詢數(shù)據(jù)庫(kù)詳解

    Django使用原生SQL查詢數(shù)據(jù)庫(kù)詳解

    本文介紹了Django ORM的優(yōu)缺點(diǎn),然后介紹了使用原生SQL進(jìn)行查詢的優(yōu)點(diǎn),包括更靈活、更高效等。接著介紹了如何在Django中使用原生SQL進(jìn)行查詢,包括利用Django的connection對(duì)象進(jìn)行查詢以及使用Django的CursorWrapper類進(jìn)行封裝。最后提醒了使用原生SQL查詢的注意事項(xiàng)。
    2023-04-04

最新評(píng)論

郯城县| 禄丰县| 和顺县| 乐至县| 大荔县| 罗定市| 凉城县| 威远县| 彭州市| 蒙城县| 额尔古纳市| 西乡县| 兴业县| 泸水县| 湖口县| 望都县| 红安县| 天峻县| 周宁县| 宁南县| 甘南县| 凤冈县| 渭源县| 石柱| 二连浩特市| 龙胜| 图木舒克市| 茶陵县| 龙南县| 枣庄市| 如东县| 河津市| 县级市| 南丹县| 名山县| 土默特左旗| 山西省| 白朗县| 潮安县| 岳阳市| 时尚|