国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

淺析Python3爬蟲登錄模擬

2020-02-22 23:09:13
字體:
供稿:網(wǎng)友

使用Python爬蟲登錄系統(tǒng)之后,能夠?qū)崿F(xiàn)的操作就多了很多,下面大致介紹下如何使用Python模擬登錄。

我們都知道,在前端的加密驗證,只要把將加密環(huán)境還原出來,便能夠很輕易地登錄。

首先分析登錄的步驟,通過審查元素得知

<input type="button" id="login" name="login" class="login" onclick="Logon();" value="登錄">

點擊按鈕觸發(fā)Logon()函數(shù),然后查找Logon()函數(shù)定義

function Logon() {}

函數(shù)定義內(nèi)容各有不同,一般里面包含一些加密的操作,一般是使用寫好的js加密。我們所需要做的便是重復(fù)這些步驟,加密數(shù)據(jù)。

對于加密,有三種方法:

    如果加密方法是base64之類的,可以直接用Python3的base64庫加密; 手動模仿; 直接調(diào)用js加密,需要先下載PyExecJS,有的電腦需要先安裝js的運行環(huán)境,比如Node.js。使用方法如下:
newusername = execjs.compile(content).call('base64encode', username)

其中content是js內(nèi)容,base64encode是方法,username是參數(shù),newusername是加密后的數(shù)據(jù)。

對于驗證碼的問題,先介紹下一般的圖片驗證碼,可以請求獲取驗證碼的地址,session之類的數(shù)據(jù)自己搞定,一般便可以請求成功,可以存到本地手動輸入,也可以使用識別的第三方模塊,但這個識別效果并不是很好。

然后,便是查看session,cookie。

接下來的操作就是構(gòu)造請求頭headers,這個可以自行去控制臺查看或者使用wireshark, fiddler之類的抓包軟件查看。

最后便可以請求數(shù)據(jù):

使用

s = requests.Session()s.headers.update(headers)r = s.post(url, data = params)

或者:

r = requests.get(url, headers = headers, data = params)

headers是你構(gòu)造的請求頭,url是你請求的網(wǎng)站,params是加密的數(shù)據(jù)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 视频| 朝阳市| 台州市| 会东县| 蛟河市| 万山特区| 绿春县| 丰台区| 平遥县| 通山县| 洞头县| 黄骅市| 恭城| 阳朔县| 和林格尔县| 新建县| 三原县| 靖安县| 垣曲县| 辽宁省| 吉水县| 永胜县| 河北省| 依兰县| 永州市| 华坪县| 开平市| 巩留县| 洮南市| 闸北区| 年辖:市辖区| 象山县| 二连浩特市| 长子县| 明星| 揭西县| 长阳| 濮阳县| 湟源县| 浙江省| 湘乡市|