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

python爬蟲請求頭設(shè)置代碼

 更新時間:2020年07月28日 14:06:15   作者:yang  
在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲請求頭如何設(shè)置內(nèi)容,需要的朋友們可以學(xué)習(xí)下。

一、requests設(shè)置請求頭:

import requests

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

headers={

'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',

'Cache-Control':'max-age=0',

'Connection':'keep-alive',

'Referer':'http://www.baidu.com/',

'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.4882.400 QQBrowser/9.7.13059.400'}

res=requests.get(url,headers=headers)

#圖片下載時要用到字節(jié)流,請求方式如下

#res=requests.get(url,stream=True,headers)

二、Selenium+Chrome請求頭設(shè)置:

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('lang=zh_CN.UTF-8')# 設(shè)置中文
options.add_argument('user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.4882.400 QQBrowser/9.7.13059.400"')# 設(shè)置頭部
browser = webdriver.Chrome(chrome_options=options)
url="http://www.targetweb.com"
browser.get(url)
browser.quit()

三、selenium+phantomjs請求頭設(shè)置:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
des_cap = dict(DesiredCapabilities.PHANTOMJS)
des_cap["phantomjs.page.settings.userAgent"] = ("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.4882.400 QQBrowser/9.7.13059.400")
browser = webdriver.PhantomJS(desired_capabilities=des_cap)
url="http://www.targetweb.com"
browser.get(url)
browser.quit()

四、爬蟲框架scrapy設(shè)置請求頭:

在settings.py文件中添加如下:

DEFAULT_REQUEST_HEADERS = {
'accept': 'image/webp,*/*;q=0.8',
'accept-language': 'zh-CN,zh;q=0.8',
'referer': 'https://www.baidu.com/',
'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.4882.400 QQBrowser/9.7.13059.400',}

五、Python異步Aiohttp請求頭設(shè)置:

import aiohttp
url="http://www.targetweb.com"
headers={
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Cache-Control':'max-age=0',
'Connection':'keep-alive',
'Referer':'http://www.baidu.com/',
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.4882.400 QQBrowser/9.7.13059.400'}
asyncwithaiohttp.ClientSession(headers=headers)assession:
asyncwithsession.get(url)asresp:
print(resp.status)
print(awaitresp.text())

內(nèi)容擴(kuò)展:

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

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

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

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

2、 headers在哪里找? 

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

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

以上就是python爬蟲請求頭設(shè)置代碼的詳細(xì)內(nèi)容,更多關(guān)于python爬蟲請求頭如何設(shè)置的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • django 捕獲異常和日志系統(tǒng)過程詳解

    django 捕獲異常和日志系統(tǒng)過程詳解

    這篇文章主要介紹了django-捕獲異常和日志系統(tǒng)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • python庫pydantic的入門簡易教程

    python庫pydantic的入門簡易教程

    本文主要介紹了python庫pydantic的入門簡易教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • python實現(xiàn)邏輯回歸的示例

    python實現(xiàn)邏輯回歸的示例

    這篇文章主要介紹了python實現(xiàn)邏輯回歸的示例,幫助大家更好的理解和使用機(jī)器學(xué)習(xí)算法,感興趣的朋友可以了解下
    2020-10-10
  • 使用Python實現(xiàn)一個蔡徐坤大戰(zhàn)籃球的小游戲(推薦)

    使用Python實現(xiàn)一個蔡徐坤大戰(zhàn)籃球的小游戲(推薦)

    這篇文章主要介紹了用Python實現(xiàn)一個蔡徐坤大戰(zhàn)籃球的小游戲,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Python使用defaultdict解決字典默認(rèn)值

    Python使用defaultdict解決字典默認(rèn)值

    本文主要介紹了Python使用defaultdict解決字典默認(rèn)值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 在Python中定義一個常量的方法

    在Python中定義一個常量的方法

    今天小編就為大家分享一篇在Python中定義一個常量的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python opencv 直方圖反向投影的方法

    python opencv 直方圖反向投影的方法

    這篇文章主要介紹了python opencv 直方圖反向投影的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 淺談Django+Gunicorn+Nginx部署之路

    淺談Django+Gunicorn+Nginx部署之路

    這篇文章主要介紹了Django+Gunicorn+Nginx部署之路,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 詳解pytest傳遞參數(shù)的幾種方式

    詳解pytest傳遞參數(shù)的幾種方式

    本文主要介紹了詳解pytest傳遞參數(shù)的幾種方式,詳細(xì)的介紹了4種傳參方式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • Using Django with GAE Python 后臺抓取多個網(wǎng)站的頁面全文

    Using Django with GAE Python 后臺抓取多個網(wǎng)站的頁面全文

    這篇文章主要介紹了Using Django with GAE Python 后臺抓取多個網(wǎng)站的頁面全文,需要的朋友可以參考下
    2016-02-02

最新評論

合山市| 于都县| 通城县| 曲阜市| 靖江市| 繁昌县| 山东省| 普宁市| 股票| 黄石市| 元江| 兴国县| 滕州市| 通榆县| 化德县| 西城区| 那曲县| 云浮市| 昆山市| 宜兰市| 夹江县| 南康市| 鄂托克旗| 昔阳县| 山丹县| 青岛市| 棋牌| 嘉禾县| 开封县| 九台市| 甘洛县| 东宁县| 华蓥市| 佛教| 驻马店市| 元氏县| 余干县| 大竹县| 商都县| 监利县| 营山县|