成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python怎樣實(shí)現(xiàn)Cookie自動(dòng)登錄?

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

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

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

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

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

第1種方式的實(shí)現(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種方式的實(shí)現(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類的對(duì)象
jar_obj = requests.cookies.RequestsCookieJar()
# 以逗號(hào)為分隔符分隔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)

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

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

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


責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(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自動(dòng)追蹤代碼

2009-08-06 16:02:05

無(wú)Cookie會(huì)話

2018-02-23 14:13:39

前端Cookie用戶登錄

2010-07-22 10:35:34

自動(dòng)登錄telnet

2010-06-28 14:56:27

ftp命令

2021-06-07 11:25:47

Python自動(dòng)追蹤代碼

2009-06-18 15:49:31

jQuery插件

2023-07-27 08:44:49

2019-09-19 11:52:59

Linux腳本語(yǔ)言Vim

2023-03-09 08:12:08

免登錄實(shí)Python腳本

2010-08-02 08:49:25

2020-12-17 09:20:44

Python自動(dòng)掃雷腳本

2010-04-27 15:19:11

Unix密鑰

2009-12-30 17:19:09

Silverlight

2019-09-25 17:12:44

點(diǎn)贊
收藏

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

主站蜘蛛池模板: 欧美aⅴ| 亚洲精选一区二区 | 亚洲欧美国产视频 | 天天干天天插天天 | 96av麻豆蜜桃一区二区 | 最新超碰 | 亚洲欧美在线视频 | 国产小视频精品 | 亚洲精品乱码 | 岛国av一区二区 | 91精品在线观看入口 | 免费在线观看av片 | 天堂av影院| 亚洲三级av | 日本不卡在线观看 | 91在线精品一区二区 | 国产免费一区 | 免费在线精品视频 | 欧美一级免费 | 福利视频网站 | 欧美日韩一 | 99精品网 | 久久久婷婷 | 欧美黄页 | 久久综合狠狠综合久久综合88 | 男人天堂网址 | 欧美综合在线视频 | 在线视频一区二区三区 | 精品国产免费人成在线观看 | 中文字幕一区在线观看视频 | 国产精品不卡一区 | 久久精品国内 | 国内精品免费久久久久软件老师 | 亚洲国产欧美国产综合一区 | 成人午夜精品 | 欧美成年黄网站色视频 | 一级黄色夫妻生活 | 欧美aⅴ在线观看 | 欧美日韩在线综合 | 91精品国产乱码久久久久久久久 | 欧美一区二区在线观看视频 |