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

Python爬蟲基礎(chǔ)講解之請(qǐng)求

 更新時(shí)間:2021年05月13日 16:51:51   作者:松鼠愛吃餅干  
今天帶大家了解一下python爬蟲的基礎(chǔ)知識(shí),文中有非常詳細(xì)的解釋說明,對(duì)正在學(xué)習(xí)python爬蟲的小伙伴們有很好地幫助,需要的朋友可以參考下

一、請(qǐng)求目標(biāo)(URL)

URL又叫作統(tǒng)一資源定位符,是用于完整地描述Internet上網(wǎng)頁和其他資源的地址的一種方法。類似于windows的文件路徑。

二、網(wǎng)址的組成:

1.http://:這個(gè)是協(xié)議,也就是HTTP超文本傳輸協(xié)議,也就是網(wǎng)頁在網(wǎng)上傳輸?shù)膮f(xié)議。

2.mail:這個(gè)是服務(wù)器名,代表著是一個(gè)郵箱服務(wù)器,所以是mail。

3.163.com:這個(gè)是域名,是用來定位網(wǎng)站的獨(dú)一無二的名字。

4.mail.163.com:這個(gè)是網(wǎng)站名,由服務(wù)器名+域名組成。

5./:這個(gè)是根目錄,也就是說,通過網(wǎng)站名找到服務(wù)器,然后在服務(wù)器存放網(wǎng)頁的根目錄。

6.index.html:這個(gè)是根目錄下的網(wǎng)頁。

7.http://mail.163.com/index.html:這個(gè)叫做URL,統(tǒng)一資源定位符,全球性地址,用于定位網(wǎng)上的資源。

三、請(qǐng)求體(response)

就像打電話一樣,HTTP到底和服務(wù)器說了什么,才能讓服務(wù)器返回正確的消息的,其實(shí)客戶端的請(qǐng)求告訴了服務(wù)器這些內(nèi)容:請(qǐng)求行、請(qǐng)求頭部、空行、請(qǐng)求數(shù)據(jù)

四、請(qǐng)求方法(Method)

HTTP請(qǐng)求可以使用多種請(qǐng)求方法,但是爬蟲最主要就兩種方法:GETPOST方法。

get請(qǐng)求:一般情況下,只從服務(wù)器獲取數(shù)據(jù)下來,并不會(huì)對(duì)服務(wù)器資源產(chǎn)生任何影響的時(shí)候會(huì)使用get請(qǐng)求。

post請(qǐng)求:向服務(wù)器發(fā)送數(shù)據(jù)(登錄)、上傳文件等,會(huì)對(duì)服務(wù)器資源產(chǎn)生影響的時(shí)候會(huì)使用
post請(qǐng)求。

以上是在網(wǎng)站開發(fā)中常用的兩種方法。并且一般情況下都會(huì)遵循使用的原則。但是有的網(wǎng)站和服務(wù)器為了做反爬蟲機(jī)制,也經(jīng)常會(huì)不按常理出牌,有可能一個(gè)應(yīng)該使用get方法的請(qǐng)求就一定要改成post請(qǐng)求,這個(gè)要視情況而定。

GET與POST方法的區(qū)別:

1.GET是從服務(wù)器上獲取數(shù)據(jù),POST是向服務(wù)器傳送數(shù)據(jù)

2.GET請(qǐng)求參數(shù)都顯示在瀏覽器網(wǎng)址上,即Get"請(qǐng)求的參數(shù)是URL的一部分。例如: http://www.baidu.com/s?wd=Chinese

3.POST請(qǐng)求參數(shù)在請(qǐng)求體當(dāng)中,消息長(zhǎng)度沒有限制而且以隱式的方式進(jìn)行發(fā)送,通常用來向HTTP服務(wù)器提交量比較大的數(shù)據(jù)。請(qǐng)求的參數(shù)類型包含在"Content-Type"消息頭里,指明發(fā)送請(qǐng)求時(shí)要提交的數(shù)據(jù)格式。

注意:

網(wǎng)站制作者一般不會(huì)使用Get方式提交表單,因?yàn)橛锌赡軙?huì)導(dǎo)致安全問題。比如說在登陸表單中用Get方式,用戶輸入的用戶名和密碼將在地址欄中暴露無遺。并且瀏覽器會(huì)記錄歷史信息,導(dǎo)致賬號(hào)不安全的因素存在。

五、常用的請(qǐng)求報(bào)頭

請(qǐng)求頭描述了客戶端向服務(wù)器發(fā)送請(qǐng)求時(shí)所使用的編碼,以及發(fā)送內(nèi)容的長(zhǎng)度,告訴服務(wù)器自己有沒有登陸,采用的什么瀏覽器訪問的等等。

1.Accept:瀏覽器告訴服務(wù)器自己接受什么數(shù)據(jù)類型,文字,圖片等。

2.Accept-charset:瀏覽器申明自己接收的字符集。

3.Accept-Encoding:瀏覽器申明自己接收的編碼方法,通常指定壓縮方法,是否支持壓縮,支持什么壓縮方法(gzip, deflate,br)。

4.Accept-Language:瀏覽器申明自己接收的語言。

5.Authorization:授權(quán)信息,通常出現(xiàn)在對(duì)服務(wù)器發(fā)送的WWW-Authenticate頭的應(yīng)答中。

6.content-Length表示請(qǐng)求消息正文的長(zhǎng)度。

7.origin:聲明請(qǐng)求資源的起始位置

8.connection:處理完這次請(qǐng)求后,是斷開連接還是繼續(xù)保持連接。9.Cookie:發(fā)送給WEB服務(wù)器的Cookie內(nèi)容,經(jīng)常用來判斷是否登陸了。

9.Cookie:發(fā)送給WEB服務(wù)器的Cookie內(nèi)容,經(jīng)常用來判斷是否登陸了。

10.Host:客戶端指定自己想訪問的WEB服務(wù)器的域名/IP地址和端口號(hào)。

11.If-Modified-since:客戶機(jī)通過這個(gè)頭告訴服務(wù)器,資源的緩存時(shí)間。只有當(dāng)所請(qǐng)求的內(nèi)容在指定的時(shí)間后又經(jīng)過修改才返回它,否則返回304"Not Modified"應(yīng)答。

12.Pragma:指定"no-cache"值表示服務(wù)器必須返回一個(gè)刷新后的文檔,即使它是代理服務(wù)器而且已經(jīng)有了頁面的本地拷貝。

13.Referer:告訴服務(wù)器該頁面從哪個(gè)頁面鏈接的。

14.From∶請(qǐng)求發(fā)送者的email地址,由一些特殊的Web客戶程序使用,瀏覽器不會(huì)用到它。

15.(user-Agent:瀏覽器表明自己的身份(是哪種瀏覽器)

16.upgrade-insecure-requests∶申明瀏覽器支持從http請(qǐng)求自動(dòng)升級(jí)為https請(qǐng)求,并且在以后發(fā)送請(qǐng)求的時(shí)候都使用https。

UA-Pixels,uA-Color,uA-oS,UA-CPU:由某些版本的IE瀏覽器所發(fā)送的非標(biāo)準(zhǔn)的請(qǐng)求頭,表示屏幕大小、顏色深度、操作系統(tǒng)和CPu類型。

六、requests模塊查看請(qǐng)求體

在我們用requests模塊請(qǐng)求數(shù)據(jù)的時(shí)候攜帶上訴請(qǐng)求報(bào)頭的字段信息,將我們的爬蟲代碼進(jìn)行偽裝。同樣的偽裝之后我們也可以通過代碼查看請(qǐng)求體的字段信息,有如下幾種常見的屬性:

#查看請(qǐng)求體中的url地址
response.request.url
#查看請(qǐng)求體中的請(qǐng)求頭信息
response.request.headers
#查看請(qǐng)求體中的請(qǐng)求方法
response.request.method

到此這篇關(guān)于Python爬蟲基礎(chǔ)講解之請(qǐng)求的文章就介紹到這了,更多相關(guān)Python請(qǐng)求內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 通過實(shí)例淺析Python對(duì)比C語言的編程思想差異

    通過實(shí)例淺析Python對(duì)比C語言的編程思想差異

    這篇文章主要介紹了通過實(shí)例淺析Python對(duì)比C語言的編程思想差異,作為面向?qū)ο蠛兔嫦蜻^程的編程語言代表,二者的對(duì)比可謂經(jīng)典,需要的朋友可以參考下
    2015-08-08
  • Python爬蟲+Tkinter制作一個(gè)翻譯軟件的示例

    Python爬蟲+Tkinter制作一個(gè)翻譯軟件的示例

    這篇文章主要介紹了Python爬蟲+Tkinter制作一個(gè)翻譯軟件的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • 數(shù)組保存為txt, npy, csv 文件, 數(shù)組遍歷enumerate的方法

    數(shù)組保存為txt, npy, csv 文件, 數(shù)組遍歷enumerate的方法

    今天小編就為大家分享一篇數(shù)組保存為txt, npy, csv 文件, 數(shù)組遍歷enumerate的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python中pandas的dataframe過濾數(shù)據(jù)方法

    Python中pandas的dataframe過濾數(shù)據(jù)方法

    這篇文章主要介紹了Python中pandas的dataframe過濾數(shù)據(jù)方法,Pandas是另外一個(gè)用于處理高級(jí)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析的Python庫,Pandas是基于Numpy構(gòu)建的一種工具,需要的朋友可以參考下
    2023-07-07
  • Python實(shí)現(xiàn)遍歷大量表格文件并篩選出數(shù)據(jù)缺失率低的文件

    Python實(shí)現(xiàn)遍歷大量表格文件并篩選出數(shù)據(jù)缺失率低的文件

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)遍歷大量表格文件并篩選出表格內(nèi)數(shù)據(jù)缺失率低的文件的功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05
  • python繪制條形圖方法代碼詳解

    python繪制條形圖方法代碼詳解

    這篇文章主要介紹了python繪制條形圖方法代碼詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Django瀑布流的實(shí)現(xiàn)示例

    Django瀑布流的實(shí)現(xiàn)示例

    在瀏覽一些網(wǎng)站時(shí),經(jīng)常會(huì)看到類似于這種滿屏都是圖片,本文主要介紹了Django瀑布流的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-03-03
  • python中的torch常用tensor處理函數(shù)示例詳解

    python中的torch常用tensor處理函數(shù)示例詳解

    這篇文章主要介紹了python中的torch常用tensor處理函數(shù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Python 中拼音庫 PyPinyin 用法詳解

    Python 中拼音庫 PyPinyin 用法詳解

    很多朋友問小編怎樣把一批中文文件轉(zhuǎn)拼音命名呢?下面就讓我們來了解 Python 的一個(gè)庫 PyPinyin 吧,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • python虛擬環(huán)境多種創(chuàng)建方式圖文詳解

    python虛擬環(huán)境多種創(chuàng)建方式圖文詳解

    創(chuàng)建虛擬環(huán)境是為了讓項(xiàng)目運(yùn)行在一個(gè)獨(dú)立的局部的Python環(huán)境中,使得不同環(huán)境的項(xiàng)目互不干擾,這篇文章主要給大家介紹了關(guān)于python虛擬環(huán)境多種創(chuàng)建方式的相關(guān)資料,需要的朋友可以參考下
    2024-08-08

最新評(píng)論

安乡县| 邢台市| 闻喜县| 奎屯市| 宁都县| 阿克陶县| 靖远县| 晋城| 乌兰察布市| 山东省| 若尔盖县| 寿阳县| 娄烦县| 轮台县| 专栏| 安徽省| 兰考县| 东明县| 南阳市| 赤壁市| 广汉市| 濮阳市| 上饶市| 茂名市| 中牟县| 冕宁县| 炎陵县| 庆元县| 东平县| 大同市| 二连浩特市| 大悟县| 桦南县| 武汉市| 磴口县| 姚安县| 黑河市| 巴林右旗| 都昌县| 那曲县| 思茅市|