cookie:
本文以登錄的自己的 知乎 為例,找到當前的cookie信息,然后讓瀏覽器帶著自己的cookie信息去訪問 網址:知乎
在goole瀏覽器下面 Ctrl+shift+J? (F12)打開console工作臺->application->cookie里面找到登錄以后的cookie信息 將他寫到你的瀏覽器里面就可以了!
?
?
import
io
import
sys
#
改變標準輸出的默認編碼(改變中文輸出的亂碼問題)
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding=
'
utf8
'
)
#
導入selenium的瀏覽器驅動接口
from
selenium
import
webdriver
from
time
import
sleep
driver
= webdriver.Chrome(
"
C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe
"
)
#
加載知乎主頁,查看快照知此時處于未登錄狀態
driver.get(
"
https://www.zhihu.com
"
)
sleep(
1
)
print
(driver.save_screenshot(
"
zhihu_nocookies.png
"
))
#
操作瀏覽器登錄知乎并抓包cookies
zhihu_cookies =
{
#
第一個cookie信息不要,注釋掉
#
'_xsrf':' 4Aehy9uAVpUQwh63ft2lgIFMZSwlqGs7',
'
_zap
'
:
'
047801d6-2a5c-490d-89eb-14c27fed8f63
'
,
'
capsion_ticket
'
:
"
2|1:0|10:1568897272|14:capsion_ticket|44:NDA4MmQwZjI1MGVmNGI2OGIwMzdjODViYTdmZDhjMWI=|b491fbdbb7c4a73a344512fabd38111217ff6846d10c831a266fd0a0119856a2
"
,
'
d_c0
'
:
"
ANCi2eDKEw-PTp0vSECsR7vX7XcdN1VL5b4=|1551806289
"
,
'
q_c1
'
:
'
ee90e06b16e049d2b6395ae23eb3328d|1551806291000|1551806291000
'
,
'
tgw_l7_route
'
:
'
060f637cd101836814f6c53316f73463
'
,
'
tgw_l7_route
'
:
'
18884ea8e9aef06cacc0556da5cb4bf1
'
,
'
tgw_l7_route
'
:
'
060f637cd101836814f6c53316f73463
'
,
'
tst
'
:
'
r
'
,
'
z_c0
'
:
"
2|1:0|10:1568897286|4:z_c0|92:Mi4xemNkekNRQUFBQUFBMEtMWjRNb1REeVlBQUFCZ0FsVk5Cc2R3WGdBalhkbVNieHZUY3dLMTA0RlFHVFBiNjh5RjFR|c90ecb48ce8d612f537305315f543bcdf43d0ad588d28618896faacd085f11fd
"
,
}
#
將用戶登錄產生的cookies全部添加到當前會話
for
k, v
in
zhihu_cookies.items():
driver.add_cookie({
'
domain
'
:
'
.zhihu.com
'
,
'
name
'
: k,
'
value
'
: v})
#
再次訪問知乎主頁并拍照,此時已經是登錄狀態了
driver.get(
"
https://www.zhihu.com
"
)
sleep(
3
)
print
(driver.save_screenshot(
"
zhihu_cookies.png
"
))
#
退出瀏覽器
driver.quit()
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

