自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python怎樣實現(xiàn)Cookie自動登錄?

開發(fā) 前端
當(dāng)用戶首次登錄一個網(wǎng)站時,網(wǎng)站往往會要求用戶輸入用戶名和密碼,并且給出自動登錄選項供用戶勾選。

當(dāng)用戶首次登錄一個網(wǎng)站時,網(wǎng)站往往會要求用戶輸入用戶名和密碼,并且給出自動登錄選項供用戶勾選。用戶如果勾選了自動登錄選項,那么在下一次訪問該網(wǎng)站時,不用輸入用戶名和密碼便可以登錄,這是因為第一次登錄時服務(wù)器發(fā)送了包含登錄憑證的Cookie到用戶硬盤上,第二次登錄時瀏覽器發(fā)送了Cookie,服務(wù)器驗證Cookie后就識別了用戶的身份,用戶便無須輸入用戶名和密碼。

Cookie(有時也用其復(fù)數(shù)形式Cookies)是指某些網(wǎng)站為了辨別用戶身份、進行會話跟蹤,而暫時存儲在客戶端的一段文本數(shù)據(jù)(通常經(jīng)過加密)。

在Requests庫中,發(fā)送請求時可以通過兩種方式攜帶Cookie,一種方式是直接將包含Cookie信息的請求頭傳入請求函數(shù)的headers參數(shù);另一種方式是將Cookie信息傳入請求函數(shù)的cookies參數(shù)。不過,cookies參數(shù)需要接收一個RequestsCookieJar類的對象,該對象類似于一個字典,會以名稱(Name)與值(Value)的形式存儲Cookie。

下面以登錄后的百度首頁為例,分別通過上述兩種方式演示如何使用Requests實現(xiàn)Cookie登錄。

第1種方式的實現(xiàn)代碼如下:

import requests
headers = {
   'cookie':‘此處填寫登錄百度網(wǎng)站后查看的Cookie信息’,設(shè)置字段Cookie
   'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4)'
                 'ApplewebKit/537.36 (KHTML, like Gecko)'
                 'Chrome/53.0.2785.116 Safari/537.36',}€設(shè)置字段User-Agent
response = requests.get('https://www.baidu.com/', headers=headers)
print(response.tgkt)

第2種方式的實現(xiàn)代碼如下:

import requests
header = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) '
                        'AppleWebKit/537.36 (KHTML,1ike Gecko)'
                        'Chrome/53.0.2785.116 Safari/537.36'}
# 準(zhǔn)備Cookie
cookie='此處填寫登錄百度網(wǎng)站后查看的cookie信息'
# 創(chuàng)建RequestsCookieJar類的對象
jar_obj = requests.cookies.RequestsCookieJar()
# 以逗號為分隔符分隔Cookie.并將獲得的鍵和值保存至jar_obj中
for temp in cookie.split(';'):
   key, value = temp.split('=', 1)
   jar_obj.set(key, value)
response = requests.get('https://www.baidu.com/',
           headers=header, cookies=jar_obj)
print (response,text)

上述兩段代碼的運行結(jié)果如下。

······
"userAttr":Number("")|| 0,
"username":"Itcast_001122",
"unametype":"2",
"userIsSkined":"off",
"userIsNewSkined":"off",
"userSkinName":"",
"userSkinOpacity":"70",
······

由加粗部分的代碼可以看出,程序輸出的網(wǎng)頁源代碼包含了用戶名Itcast_001122。這說明我們成功地訪問了登錄后的百度首頁。


責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2018-09-29 15:15:40

ChromeGoogle瀏覽器

2016-12-22 09:11:24

Windows 10Windows 8Windows 7

2009-12-10 17:37:28

PHP Cookie登

2009-08-25 16:16:27

C#調(diào)用Windows

2011-01-18 11:31:37

2021-07-15 11:35:27

Python自動追蹤代碼

2009-08-06 16:02:05

無Cookie會話

2018-02-23 14:13:39

前端Cookie用戶登錄

2010-07-22 10:35:34

自動登錄telnet

2010-06-28 14:56:27

ftp命令

2021-06-07 11:25:47

Python自動追蹤代碼

2019-09-19 11:52:59

Linux腳本語言Vim

2023-03-09 08:12:08

免登錄實Python腳本

2023-07-27 08:44:49

2009-06-18 15:49:31

jQuery插件

2010-08-02 08:49:25

2020-12-17 09:20:44

Python自動掃雷腳本

2010-04-27 15:19:11

Unix密鑰

2012-06-01 09:44:26

Python

2009-12-30 17:19:09

Silverlight
點贊
收藏

51CTO技術(shù)棧公眾號