亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Python模擬登錄requests.Session應(yīng)用詳解

瀏覽:7日期:2022-07-05 10:10:26

最近由于某些原因,需要用到Python模擬登錄網(wǎng)站,但是以前對這塊并不了解,而且目標(biāo)網(wǎng)站的登錄方法較為復(fù)雜, 所以一下卡在這里了,于是我決定從簡單的模擬開始,逐漸深入地研究下這塊。

注:本文僅為交流學(xué)習(xí)所用。

登錄特點:明文傳輸,有特殊標(biāo)志數(shù)據(jù)

會話對象requests.Session能夠跨請求地保持某些參數(shù),比如cookies,即在同一個Session實例發(fā)出的所有請求都保持同一個cookies,而requests模塊每次會自動處理cookies,這樣就很方便地處理登錄時的cookies問題。在cookies的處理上會話對象一句話可以頂過好幾句urllib模塊下的操作。即相當(dāng)于urllib中的:

cj = http.cookiejar.CookieJar()pro = urllib.request.HTTPCookieProcessor(cj)opener = urllib.request.build_opener(pro)urllib.request.install_opener(opener)

模擬登錄V站

本篇文章的任務(wù)是利用request.Session模擬登錄V2EX(http://www.v2ex.com/)這個網(wǎng)站,即V站。

工具: Python 3.5,BeautifulSoup模塊,requests模塊,Chrome

這個網(wǎng)站登錄的時候抓到的數(shù)據(jù)如下:

Python模擬登錄requests.Session應(yīng)用詳解

其中用戶名(u)、密碼(p)都是明文傳輸?shù)模芊奖恪nce的話從分析登錄URL:http://www.v2ex.com/signin 的源文件(下圖)可以看出,應(yīng)該是每次登錄的特有數(shù)據(jù),我們需要提前把它抓出來再放到Form Data里面POST給網(wǎng)站。

Python模擬登錄requests.Session應(yīng)用詳解

抓出來還是老方法,用BeautifulSoup神器即可。這里又學(xué)到一種抓標(biāo)簽里面元素的方法,比如抓上面的'value',用soup.find(’input’,{’name’:’once’})[’value’]即可

即抓取含有 name='once'的input標(biāo)簽中的value對應(yīng)的值。

于是構(gòu)建postData,然后POST。

怎么顯示登錄成功呢?這里通過訪問http://www.v2ex.com/settings 即可,因為這個網(wǎng)址沒有登錄是看不了的:

Python模擬登錄requests.Session應(yīng)用詳解

經(jīng)過上面的分析,寫出源代碼(參考了alexkh的代碼):

import requestsfrom bs4 import BeautifulSoup url = 'http://www.v2ex.com/signin'UA = 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.13 Safari/537.36' header = { 'User-Agent' : UA, 'Referer': 'http://www.v2ex.com/signin' } v2ex_session = requests.Session()f = v2ex_session.get(url,headers=header) soup = BeautifulSoup(f.content,'html.parser')once = soup.find(’input’,{’name’:’once’})[’value’]print(once) postData = { ’u’: ’whatbeg’, ’p’: ’*****’, ’once’: once, ’next’: ’/’ } v2ex_session.post(url, data = postData, headers = header) f = v2ex_session.get(’http://www.v2ex.com/settings’,headers=header)print(f.content.decode())

然后運(yùn)行發(fā)現(xiàn)成功登錄:

Python模擬登錄requests.Session應(yīng)用詳解

上面趴下來的網(wǎng)頁源代碼即為http://www.v2ex.com/settings的代碼。這里once為91279.

Python模擬登錄requests.Session應(yīng)用詳解

至此,登錄成功。

到此這篇關(guān)于Python模擬登錄requests.Session應(yīng)用詳解的文章就介紹到這了,更多相關(guān)Python模擬登錄requests.Session內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日韩大片在线播放 | 国产成人精品一区二区三区 | 国产在线日韩在线 | 免费一级做a爰片性色毛片 免费一级做a爰片性视频 | 国产精品免费视频播放 | 国产高清免费不卡观看 | 中国精品一级毛片免费播放 | a一级爱做片免费 | 色播影院性播12306影视 | 日韩欧美一区二区三区免费观看 | 亚洲欧洲日韩综合 | 国产精品一国产精品免费 | 日本一本高清v免费视频 | 国产在线拍揄自揄视频不卡99 | 精品视频一区二区三区四区 | 国产美女91呻吟求 | 黄色片的网址 | 免费看黄的网址 | 在线观看免费av网 | 亚洲永久精品免费www52zcm男男 | 国产免费久久精品99久久 | 一级一毛片 | 黄色性生活一级片 | 一区二区三区在线播放 | 日韩欧美一区二区在线 | 大陆国语自产精品视频在 | 美国一级毛片视频 | 成人精品一区二区三区中文字幕 | 亚洲精品日韩专区在线观看 | 97久久天天综合色天天综合色 | 国内精品自在自线视频香蕉 | 国产精品亚洲一区二区三区在线观看 | 欧美毛片aaaaa片久久久久 | 青青青国产精品国产精品久久久久 | 成人国产网站v片免费观看 成人国产视频在线观看 | 五月天色丁香 | 一区两区三不卡 | 日韩欧美久久一区二区 | 国产性大片免费播放网站 | 日日摸夜夜添夜夜添欧美毛片 | 亚洲成人xxx |