用不同的庫實現模擬登陸知乎!
對應目標網站:https://www.zhihu.com/hot
首先當然是開啟我們的知乎官網,然後登陸以後如下圖所示:
按下F12,點選Network項,找到對應的hot開啟,找到cookie項,複製一下。如下圖所示:
我們先來用第一種方法用urllib庫實現知乎的模擬登陸
from urllib import request
url='https://www.zhihu.com/hot'
headers={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36',
'cookie': '_zap=05b80470-e821-4a9f-9c61-809813eb7d16; d_c0="ANCZmXnpCxKPTt573oe2SdyIyPmYiX7UwyE=|1602817046"; _xsrf=zRCIgDyxrJLAczq8WtK1xGuNxIpwB6Eo; tshl=; capsion_ticket="2|1:0|10:1603181959|14:capsion_ticket|44:Y2I2MTZhNWMwMWU2NDc5NWI5MjQyNDFkOTIxYTFiYzU=|efce3db52d1d73a1c51c9b689074bf26d809ed9a6766b6dec28b765852077bff"; z_c0="2|1:0|10:1603181960|4:z_c0|92:Mi4xSEpBS0hBQUFBQUFBMEptWmVla0xFaVlBQUFCZ0FsVk5pT3Q3WUFCS3FER05rQWtKWVVGWmVnYjFYWVdTT0NCZERR|21a1c9396569861bf6f957c8a2384368463bed7d4efcbc780376beffc29c089a"; q_c1=9bf5eed58fc74b2eac63e874fff06738|1603182065000|1603182065000; tst=h; Hm_lvt_98beee57fd2ef70ccdd5ca52b9740c49=1602817104,1603180750,1603328979; Hm_lpvt_98beee57fd2ef70ccdd5ca52b9740c49=1603328979; SESSIONID=jd2BQaplPUbm511MeDJf1nH6xU5j09Q2qmhkr4UsbET; JOID=W1AUAkoZiYM2nkN7LRHAUu8Xonk3cuSxdMcjAkFB3ehbq3pLaeRbE2GXS3ItylStJxi2FW9atwrYypQ9kp6zT8E=; osd=UFATC0oSiYQ_nkh7KhjAWe8Qq3k8cuO4dMwjBUhB1uhconpAaeNSE2qXTHstwVSqLhi9FWhTtwHYzZ09mZ60RsE=; KLBRSID=fe0fceb358d671fa6cc33898c8c48b48|1603329020|1603329009'}
rq=request.Request(url,headers=headers)
resp=request.urlopen(rq)
print(resp.read().decode('utf-8'))
結果和知乎熱榜上的內容是一致的!
僅此方法實在是太簡單了!!!
然後我們再用第二種方法也就是resuests庫來實現模擬登陸!
因為開始的步驟是一致的需要登入,然後我們直接上程式碼
import requests
url='https://www.zhihu.com/hot'
headers={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36',
'cookie': '_zap=05b80470-e821-4a9f-9c61-809813eb7d16; d_c0="ANCZmXnpCxKPTt573oe2SdyIyPmYiX7UwyE=|1602817046"; _xsrf=zRCIgDyxrJLAczq8WtK1xGuNxIpwB6Eo; tshl=; capsion_ticket="2|1:0|10:1603181959|14:capsion_ticket|44:Y2I2MTZhNWMwMWU2NDc5NWI5MjQyNDFkOTIxYTFiYzU=|efce3db52d1d73a1c51c9b689074bf26d809ed9a6766b6dec28b765852077bff"; z_c0="2|1:0|10:1603181960|4:z_c0|92:Mi4xSEpBS0hBQUFBQUFBMEptWmVla0xFaVlBQUFCZ0FsVk5pT3Q3WUFCS3FER05rQWtKWVVGWmVnYjFYWVdTT0NCZERR|21a1c9396569861bf6f957c8a2384368463bed7d4efcbc780376beffc29c089a"; q_c1=9bf5eed58fc74b2eac63e874fff06738|1603182065000|1603182065000; tst=h; Hm_lvt_98beee57fd2ef70ccdd5ca52b9740c49=1602817104,1603180750,1603328979; Hm_lpvt_98beee57fd2ef70ccdd5ca52b9740c49=1603328979; SESSIONID=jd2BQaplPUbm511MeDJf1nH6xU5j09Q2qmhkr4UsbET; JOID=W1AUAkoZiYM2nkN7LRHAUu8Xonk3cuSxdMcjAkFB3ehbq3pLaeRbE2GXS3ItylStJxi2FW9atwrYypQ9kp6zT8E=; osd=UFATC0oSiYQ_nkh7KhjAWe8Qq3k8cuO4dMwjBUhB1uhconpAaeNSE2qXTHstwVSqLhi9FWhTtwHYzZ09mZ60RsE=; KLBRSID=fe0fceb358d671fa6cc33898c8c48b48|1603329020|1603329009'}
resp=requests.get(url,headers=headers)
print(resp.text)
結果也同樣是和第一種方法一樣,是不是程式碼更簡潔了呢!!
相關文章
- python模擬登陸知乎(最新版)Python
- 不同使用者登陸模組的實現
- 通過session模擬登陸Session
- 爬蟲之普通的模擬登陸爬蟲
- Python爬蟲之模擬知乎登入Python爬蟲
- 模擬登陸——以github為例Github
- c# 模擬網站登陸C#網站
- 【Java】——模擬登入實現Java
- 超詳細的 Python 實現新浪微博模擬登陸(小白都能懂)Python
- 用python實現模擬登入人人網Python
- curl模擬請求、登陸以及帶驗證碼登陸
- JS逆向實戰26——某店ua模擬登陸JS
- 使用OkHttp模擬登陸LeetCodeHTTPLeetCode
- 通過抓包實現Python模擬登陸各網站原理分析Python網站
- 知乎最新版模擬登陸詳解,小白也能懂
- 科幻模擬潛艇遊戲《潛淵症Barotrauma》現已登陸STEAM!遊戲
- Python模擬微博登陸,親測有效Python
- 使用postman模擬登陸post請求方法Postman
- PHP模擬登陸抓取頁面內容PHP
- 使用python模擬登陸百度Python
- QQ模擬登入實現後篇
- 【PB登陸的實現】
- 實戰模擬│單點登入 SSO 的實現
- 基於python的新浪微博模擬登陸薦Python
- HtmlUnit 爬蟲簡單案例——模擬登陸CSDNHTML爬蟲
- Python模擬登陸某網教師教育網Python
- JS實現登陸介面JS
- koa2+vue實現登陸以及是否登陸控制Vue
- 個人專案-圖書管理系統登陸功能模擬
- promise的模擬實現Promise
- 特效實現用查表法實現對水波的模擬(轉)特效
- js實現回車登陸JS
- 登陸註冊頁面html程式碼(仿知乎)HTML
- .net 模擬登陸 post https 請求跳轉頁面HTTP
- 2019年最新 Python 模擬登入知乎 支援驗證碼Python
- javascript模擬new的實現JavaScript
- JavaScript 模擬new的實現JavaScript
- Java Web簡單登陸功能的實現JavaWeb