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

Pytho爬蟲中Requests設(shè)置請求頭Headers的方法

 更新時間:2020年09月22日 10:57:06   作者:syblogs  
這篇文章主要介紹了Pytho爬蟲中Requests設(shè)置請求頭Headers的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、為什么要設(shè)置headers?

在請求網(wǎng)頁爬取的時候,輸出的text信息中會出現(xiàn)抱歉,無法訪問等字眼,這就是禁止爬取,需要通過反爬機制去解決這個問題。

headers是解決requests請求反爬的方法之一,相當于我們進去這個網(wǎng)頁的服務(wù)器本身,假裝自己本身在爬取數(shù)據(jù)。

對反爬蟲網(wǎng)頁,可以設(shè)置一些headers信息,模擬成瀏覽器取訪問網(wǎng)站 。

2、 headers在哪里找?

谷歌或者火狐瀏覽器,在網(wǎng)頁面上點擊:右鍵–>檢查–>剩余按照圖中顯示操作,需要按Fn+F5刷新出網(wǎng)頁來

有的瀏覽器是點擊:右鍵->查看元素,刷新

注意:headers中有很多內(nèi)容,主要常用的就是user-agent 和 host,他們是以鍵對的形式展現(xiàn)出來,如果user-agent 以字典鍵對形式作為headers的內(nèi)容,就可以反爬成功,就不需要其他鍵對;否則,需要加入headers下的更多鍵對形式。

用Python下載一個網(wǎng)頁保存為本地的HTML文件實例1-中文網(wǎng)頁

import requests

# 中文網(wǎng)頁:https://baike.so.com/doc/24386561-25208408.html
url1='https://baike.so.com/doc/24386561-25208408.html'
#添加請求頭
headers = {
 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SE'
}
response_1=requests.get(url1, headers=headers)

response_1.encoding='utf-8'
#第一種:
# with open('steve_jobs2.html','w',encoding='utf-8') as f1:
#  f1.write(response_1.text)
#第二種:
f1=open('steve_jobs2.html','w',encoding='utf-8')
f1.write(response_1.text)

c=response_1.text
print(c)

用Python下載一個網(wǎng)頁保存為本地的HTML文件實例2-英文網(wǎng)頁

import requests
import re

# 英文網(wǎng)頁:https://en.wikipedia.org/wiki/Steve_Jobs
url2='https://en.wikipedia.org/wiki/Steve_Jobs'
response_2=requests.get(url2)
# 源碼都是Utf-8編碼
response_2.encoding='utf-8'
#第一種:
# with open('steve_jobs3.html','w',encoding='utf-8') as f2:
#  f2.write(response_2.text)
#第二種:
f2=open('steve_jobs3.html','w',encoding='utf-8')
f2.write(response_2.text)

c=response_2.text
print(c)

到此這篇關(guān)于Pytho爬蟲中Requests設(shè)置請求頭Headers的方法的文章就介紹到這了,更多相關(guān)Pytho Requests設(shè)置請求頭Headers內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python基礎(chǔ)學習之反射機制詳解

    Python基礎(chǔ)學習之反射機制詳解

    在Python中,反射是指通過一組內(nèi)置的函數(shù)和語句,在運行時動態(tài)地訪問、檢查和修改對象的屬性、方法和類信息的機制。本文將通過簡單的示例和大家講講Python中的反射機制,希望對大家有所幫助
    2023-03-03
  • python循環(huán)控制之break和continue流程控制語句

    python循環(huán)控制之break和continue流程控制語句

    這篇文章主要介紹了python循環(huán)控制之break流程控制語句,Python中提供了兩個關(guān)鍵字用來控制循環(huán)語句,分別是break和continue,本文都有介紹,需要的朋友可以參考一下
    2022-03-03
  • Python數(shù)字/字符串補零操作實例代碼

    Python數(shù)字/字符串補零操作實例代碼

    我們在開發(fā)中為了排版方便或者是輸出文件命名整潔,通常需要給數(shù)字前面補0來做統(tǒng)一,這篇文章主要給大家介紹了關(guān)于Python數(shù)字/字符串補零操作的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Python連接es筆記之創(chuàng)建和刪除操作示例詳解

    Python連接es筆記之創(chuàng)建和刪除操作示例詳解

    這篇文章主要為大家介紹了Python連接es筆記之創(chuàng)建和刪除操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • python、Matlab求定積分的實現(xiàn)

    python、Matlab求定積分的實現(xiàn)

    今天小編就為大家分享一篇python、Matlab求定積分的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python使用GitPython操作Git版本庫的方法

    Python使用GitPython操作Git版本庫的方法

    這篇文章主要介紹了Python使用GitPython操作Git版本庫的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python繪制分形圖案探索無限細節(jié)和奇妙之美

    Python繪制分形圖案探索無限細節(jié)和奇妙之美

    本文將介紹如何使用Python繪制各種分形圖案,包括分形樹、科赫曲線、曼德博集合等。通過本文讀者可以了解分形圖案的基本概念和構(gòu)造方法,并學會使用Python繪制出各種精美的分形圖案。本文還提供了具體的代碼示例和實踐案例,幫助讀者更好地理解分形圖案的奇妙之美
    2023-04-04
  • Python中replace方法實例分析

    Python中replace方法實例分析

    這篇文章主要介紹了Python中replace方法,有一定的實用價值,需要的朋友可以參考下
    2014-08-08
  • python實現(xiàn)滑雪者小游戲

    python實現(xiàn)滑雪者小游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)滑雪者小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 利用pandas讀取中文數(shù)據(jù)集的方法

    利用pandas讀取中文數(shù)據(jù)集的方法

    今天小編就為大家分享一篇利用pandas讀取中文數(shù)據(jù)集的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論

如皋市| 东兴市| 闽清县| 龙里县| 荣成市| 汽车| 静乐县| 呈贡县| 无为县| 湛江市| 隆安县| 大田县| 西峡县| 安宁市| 牡丹江市| 高阳县| 白朗县| 大厂| 彩票| 黄平县| 宿州市| 五家渠市| 班戈县| 仲巴县| 孟津县| 通辽市| 新河县| 克什克腾旗| 新干县| 泊头市| 曲松县| 威海市| 潮安县| 吉木萨尔县| 咸宁市| 抚松县| 雅江县| 和平区| 沈丘县| 松潘县| 保亭|