久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Django利用Cookie實現(xiàn)反爬蟲的例子

瀏覽:35日期:2024-09-09 14:52:39

我們知道,Diango 接收的 HTTP 請求信息里帶有 Cookie 信息。Cookie的作用是為了識別當(dāng)前用戶的身份,通過以下例子來說明Cookie的作用。例:

瀏覽器向服務(wù)器(Diango)發(fā)送請求,服務(wù)器做出響應(yīng)之后,二者便會斷開連接(會話結(jié)束),下次用戶再來請求服務(wù)器,服務(wù)器沒有辦法識別此用戶是誰,比如用戶登錄功能,如果沒有 Cookie 機制支持,那么只能通過查詢數(shù)據(jù)庫實現(xiàn),并且每次刷新頁面都要重新操作一次用戶登錄才可以識別用戶,這會給開發(fā)人員帶來大量的冗余工作,簡單的用戶登錄功能會給服務(wù)器帶來巨大的負(fù)載壓力。

Cookie 是從瀏覽器向服務(wù)器傳遞數(shù)據(jù),讓服務(wù)器能夠識別當(dāng)前用戶,而服務(wù)器對 Cookie 的別機制是通過 Session 實現(xiàn)的,Session 存儲了當(dāng)前用戶的基本信息,如姓名,年齡和性別等,由于Cookie 存儲在瀏覽器里面,而且Cookie 的數(shù)據(jù)是由服務(wù)器提供的,如果服務(wù)器將用戶信息直接保存在瀏覽器中,就很容易泄露用戶信息,并且Cookie大小不能超過4KB,不能支持中文,因此要一種機制在服務(wù)器的某個域中存儲用戶數(shù)據(jù),這個域就是Session。

總而言之,Cookie 和 Session 是為了解決HTTP協(xié)議無狀態(tài)的弊端、為了讓瀏覽器和服務(wù)端建立長久聯(lián)系的會話而出現(xiàn)的。

Cookie除了解決 HTTP 協(xié)議無狀態(tài)的弊端之外,還可以利用 Cookie 實現(xiàn)反爬蟲機制。隨著大數(shù)據(jù)和人工智能的發(fā)展,爬蟲技術(shù)日益完善,網(wǎng)站為了保護自身數(shù)據(jù)的安全性和負(fù)載能力,都會在網(wǎng)站里設(shè)置反爬蟲機制。

由于 Cookie 是通過 HTTP 協(xié)議從瀏覽器傳遞到服務(wù)器的,因此從視圖函數(shù)的請求對象 request 可以獲取 Cookie 對象,而Diango提供以下方法來操作Cookie對象:

# 獲取 Cookie 與 Python 的字典讀取方法一致request。COOKIES[’uuid’]request。COOKIES。get(’uuid’)# 在響應(yīng)內(nèi)容中添加 Cookie, 將 Cookie 返回給瀏覽器return HttpResponse(’Hello world’)response。set_cookie(’key’, ’value’)return response# 在響應(yīng)內(nèi)容中刪除Cookiereturn HttpResponse(’Hello world’)response。delete_cookie(’key’)return response

操作 Cookie 對象無非就是對 Cookie 進行獲取、添加和刪除處理。添加Cookie 信息是使用 set_cookie 方法實現(xiàn)的,該方法是由響應(yīng)類 HttpResponseBase 定義的

key:設(shè)ECookie的key,類似字典的key。 value:設(shè) Cookie的value,類似字典的value。 max age:設(shè)置Cookie的有效時間,以秒為單位。 expires:設(shè)置Cookie的有效時間,以日期格式為單位。 path:設(shè)置Cookie的生效路徑,默認(rèn)值為根目錄(網(wǎng)站首頁) domain:設(shè)置Cookie生效的域名。 secure:設(shè)置傳輸方式,若為False,則使用HTTP,否則使用HTTPS。 httponly:設(shè)置是否只能使用HTTP協(xié)議傳輸。 samesite:設(shè)置強制模式,可選值為 lax 或 strict,主要防止CSRF攻擊。

常見的反爬蟲主要是設(shè)置參數(shù)max_age,expires 和 path。參數(shù) max_age或 expires 用于設(shè)置 Cookie 的有效性,使爬程序無法長時間爬取網(wǎng)站數(shù)據(jù);參數(shù) path 用于將 Cookie 的生成過程隱藏起來,不容易讓爬蟲開發(fā)者找到并破解。

希望各位讀者對Cookie實現(xiàn)反爬蟲有一定認(rèn)識。

到此這篇關(guān)于Django利用Cookie實現(xiàn)反爬蟲的文章就介紹到這了,更多相關(guān)Django反爬蟲內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 成人在线 | 免费在线观看成年人视频 | 噜噜噜在线视频 | 色综合天天综合网国产成人网 | 日韩欧美国产一区二区 | 天堂在线网| 国产美女网站 | 国产精品久久久久影院色老大 | 久久99精品久久久久久久青青日本 | 亚洲综合一区二区 | 午夜免费观看网站 | 华丽的挑战在线观看 | 精品国产乱码久久久久久1区2区 | 69免费视频 | 91麻豆久久久 | 久久精品美女 | 国产xvideos免费视频播放 | 国产精品一区欧美 | 六月色婷婷 | 精品一二三区 | 在线国产一区二区 | 日日精品 | 亚洲精品99| 超碰3 | 亚洲综合中文网 | 亚洲网站免费 | 色官网| 91精品久久久久久久久久入口 | 欧美 日韩 国产 一区 | 性视屏| www.久久伊人| 在线精品一区 | 毛片一区二区三区 | 国产精品视频一区二区三区四蜜臂 | 精品久久一区二区 | 香蕉大人久久国产成人av | 欧美日本韩国一区二区三区 | 一级在线看 | 精品日韩一区 | 色综合国产 | 免费在线观看成年人视频 |