日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python模擬登入的N種方式(建議收藏)

瀏覽:215日期:2022-07-23 18:05:22

這段時間在研究如何破解官網驗證碼,然后進行下一步的爬蟲操作,然而一個多星期過去了,編寫的代碼去識別驗證碼的效率還是很低,嘗試用了tesserorc庫和百度的API接口,都無濟于事,本以為追不上五月的小尾巴,突然想到我嘗試了這么多方法何不為一篇破坑博客呢。

現在很多官網都會給出相應的反扒措施,就拿這個登入來說,如果你不登入賬號那么你就只能獲取微量的信息,甚至獲取不了信息,這對我們爬蟲來說是非常不友好的,但是我們總不可能每次都需要手動登入吧,一次二次你能接受,大工程呢?既然學了python,而不為用腳本代碼幫你做這點事情呢?

圖為簡書登入模塊:

Python模擬登入的N種方式(建議收藏)

不同方式優缺點對比:

突然想到一種可能更簡單的方式,所以整理得三,不同情況參考不同用法!

如下:

方式 優點 缺點 requests的auth參數 極簡 出現的次數很少 requests的session會話 維持cookies一致 需要構造一定參數 selenium自動化 最強的模擬登入 安裝復雜,庫名太多

以上就是三大登入的優缺點,個人推薦使用session去嘗試模擬登入!

方式一: requests的auth參數:

這個是我無意在書上看到的。關于requests的高級用法中,提到了這點,這里就記錄一下,個人覺得這種方式只可能出現在某網站中,學了也挺好的,省的限制觀看次數,后續我也會更新如何破解vip視頻的思路,有需要的關注我。

使用類似場所:

Python模擬登入的N種方式(建議收藏)

用法很簡單,代碼如下:

# parasm: url : 網站# parasm: username: 用戶名# parasm: password : 密碼import requestsurl = ’********’r = requests.get(url, anth=(’username’, ’password’))print(r.text)

還是一句話,這種方式極大可能出現在某網站中,其他情況基本不可能出現,那么就得使用下面二種方式了。

方式一: requests高級用法擴展:

相信很多人看書都不看全的,很多細節都在書中呢,下面擴展幾種requests庫的高級用法,很好用的東西。

超時處理: 某網站服務器搭建在國外,加載巨慢。代碼可能拋出timeout : xxxx等情況,這個時候用它:

r = requests.get(url , timeout=30)

文件上傳: 假如某網站需要上傳文件,那么就使用它:

files = {’file’: open(’img.jpg’, ’rb’)}r = requests.get(url, files=files)print(r.text)

cookies設置: headers這個很多人都使用過吧,基本都是加一個代理頭就完事了,其實也可以設置其他的參數,然后使用post請求,就可以簡單的模擬登入一次了,用法如下:

這些字段一般都需要加上,常用的就是代理頭user-agent,這個必須設置:

headers = {’cookies’: ’瀏覽器復制’,’Host’: ’瀏覽器復制’, ’Referer’ ’瀏覽器復制’’User-Agent’: ’瀏覽器復制’}

方式二: requests的session會話使用:

會話是什么: 就好比你和朋友對接電話,你這頭是客戶端,朋友那頭是服務端,你們接通電話,這個通話記錄就代表一個會話,電話中,你可以通過聲音知道是你朋友,在服務器中,你請求成功一次,客戶端和服務端就維持了一個會話,這個會話能代表你的身份,那么這段時間在一個瀏覽器中,你進入網站就不需要在輸入賬號密碼了,直到你退出瀏覽器,那么會話截至,下次登入就需要再次輸入密碼了。

很好的是,Session能很好的幫助我們維持會話,從而達到cookies的一致性。區別于一半的請求requests,就可以達到get 和 post 共同的作用;

基本用法如下:

s = requests.Session()r = s.get(url)

那么我們使用會話從GitHub的模擬登入嘗試下:

首先我們需要登入一次,看看需要構建什么參數: 登入網站

在這個界面就開啟f12 , 不然看不了會話維持:

登入成功之后,如下圖,查看構造參數:

Python模擬登入的N種方式(建議收藏)

打開這個From Data 會發現,authenticity_token 這個字段,我們可能構造不了,這個時候,就得回到 登入界面了, 打開源代碼。F這個字段:

Python模擬登入的N種方式(建議收藏)

如圖: 只需要爬取這個頁面,獲得這個參數 那么就可以構造登入的所有參數了, 爬蟲代碼如下:

def token(self): # 獲得 authenticity_token 字段 方便下次模擬登入# login_url : 登入網址 r = self.session.get(self.login_url, headers=self.headers) if r.status_code == 200: r.encoding = r.apparent_encoding html = etree.HTML(r.text) html = etree.tostring(html) html = etree.fromstring(html) tk = html.xpath(’//*[@id='login']/form/input[1]/@value’) return tk

對于cookies的一致性,使用session 就已經搞定了這個問題,根據上圖的Name字段中的session ,我們可以找到會話網址: ‘https://github.com/session’

所以我們現在只需要構造一個函數去請求這個會話網址,就可以達到我們的要求了:

代碼如下, 這里我構造了一個class類,賬號密碼用自己,或者前面傳值過去,圖中的函數是二個爬蟲代碼,可以根據需求設計:

def login(self): # 模擬登入 post_date = { ’commit’: ’Sign in’, ’authenticity_token’: self.token(), ’ga_id’: ’1453216517.1584352055’, ’login’: self.email, ’password’: self.password } # 打印倉庫信息 r = self.session.post(self.post_url, data=post_date, headers=self.headers) if r.status_code == 200: self.get_info_1(r.text) # 打印個人信息和郵箱 r = self.session.get(self.logined_url, headers=self.headers) if r.status_code == 200: self.get_info_2(r.text)

會話登入到這里就結束了,主要是構造參數挺麻煩的,需要頁面里尋找,看到這里給個關注和贊啦。

方式三: selenium模擬登入:

如何下載selenium相關的插件,我就不做介紹了,篇幅有限

使用selenium 就是需要考慮到表單的切換,和定位元素等,其他都很簡單,這里用4399游戲網頁做一個實例: 網址

點擊登入:

Python模擬登入的N種方式(建議收藏)

彈出登入表單:

Python模擬登入的N種方式(建議收藏)

這里我們需要切換表單,不然輸入不了,怎么找到這個表單的,很簡單,整塊的高亮就行:

代碼如下:

from selenium import webdriver # 導入庫from selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support import expected_conditions as ECbrowser = webdriver.Chrome() # 聲明瀏覽器browser.implicitly_wait(30) # 隱性等待 在規定的時間內,最長等待S秒browser.get(’http://www.4399.com’) # 打開設置的網址# ID定位 或者其他的都行browser.find_element_by_id(’login_tologin’).click() # 點擊登入界面browser.switch_to.frame('popup_login_frame') # 進入表單中browser.find_element_by_css_selector(’#username’).clear()browser.find_element_by_id(’username’).send_keys(’賬號’)browser.find_element_by_id(’username’).send_keys(Keys.TAB)browser.find_element_by_id(’j-password’).send_keys(’密碼’)browser.find_element_by_id(’j-password’).send_keys(Keys.ENTER)

我給的例子沒有涉及到驗證碼,如果涉及到驗證碼,要不人工輸入,要么破解驗證碼,或者交給打碼平臺,最好的方式就是繞過驗證碼,這個我也在思考如何去實現。以上就是這周的知識總結,有幫助的話,就點個贊和關注吧!

到此這篇關于Python模擬登入的N種方式的文章就介紹到這了,更多相關Python 模擬登入內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
不卡福利视频| 欧美日韩精品一本二本三本| 亚洲精品日本| 国产精品一区二区精品视频观看 | 欧美精品资源| 欧美一区=区| 日韩精品视频网| 精品欠久久久中文字幕加勒比| 日本在线啊啊| 国产精品调教视频| 日韩网站中文字幕| 亚洲综合欧美| 国产精品国产三级国产在线观看| av资源亚洲| 97精品一区二区| 日本午夜免费一区二区| 欧美日韩 国产精品| 亚洲小说欧美另类婷婷| 91精品丝袜国产高跟在线| 日韩影院二区| 亚洲狼人精品一区二区三区| 欧美国产小视频| 欧美日韩精品一区二区三区视频 | 国产精品毛片久久| 精品久久福利| 好吊日精品视频| **爰片久久毛片| 国产精品99一区二区三| 欧美精品一线| 国产精品一区免费在线| 欧美日韩精品免费观看视欧美高清免费大片 | 日本一区二区三区中文字幕| 精品中文字幕一区二区三区| 日韩黄色av| 日韩在线麻豆| 一区二区电影在线观看| 精品资源在线| 成人在线免费观看网站| 久久精品1区| 激情五月综合网| 中文字幕日韩高清在线| 91久久久精品国产| 久久国产免费看| 极品av在线| 99国内精品| 国产欧美日韩精品一区二区免费 | 国产精品成人一区二区网站软件| 精品入口麻豆88视频| 中文在线日韩| 日本强好片久久久久久aaa| 日韩高清成人在线| 国产亚洲网站| 午夜久久tv| 亚洲人成毛片在线播放女女| 亚洲综合国产| 久久精品97| 国产在线看片免费视频在线观看| 久久精品国产99国产精品| 伊人久久婷婷| 国产精品天天看天天狠| 国产美女撒尿一区二区| 麻豆国产精品777777在线| 国际精品欧美精品| 欧美日韩一区二区三区在线电影| 欧美精品91| 国内揄拍国内精品久久| 亚洲一区欧美| 国产亚洲一区二区手机在线观看| 久久高清一区| 久久精品资源| 欧美日韩一区二区综合| 视频一区免费在线观看| 国产调教一区二区三区| 狠狠久久伊人中文字幕| 亚洲欧美伊人| 色在线中文字幕| 激情欧美国产欧美| 日韩专区在线视频| 日韩中文字幕不卡| 天堂成人免费av电影一区| 亚洲无线一线二线三线区别av| 久久国产日本精品| av亚洲一区二区三区| 亚洲精品美女91| 亚洲精品乱码久久久久久蜜桃麻豆 | 中文在线中文资源| 免费看久久久| 日韩中文影院| 午夜国产欧美理论在线播放| 久久高清免费观看| 韩国女主播一区二区三区| 黄色亚洲在线| se01亚洲视频 | 久久在线电影| 伊人精品一区| 久久亚洲国产| 天堂а√在线最新版中文在线| 久久精品国产福利| 国产精品毛片久久久| 精品成人18| 日韩一区免费| 在线综合视频| 亚洲91视频| 国产精品一区二区99| 91久久在线| 日韩免费视频| 丰满少妇一区| 麻豆国产91在线播放| 91亚洲无吗| 亚洲久久在线| 久久先锋影音| 久久精品国产99| 欧美天堂视频| 夜鲁夜鲁夜鲁视频在线播放| 免费污视频在线一区| 日本午夜精品视频在线观看| 日韩专区在线视频| 红桃视频亚洲| 国产91在线播放精品| 成人福利av| 黄色亚洲大片免费在线观看| 激情自拍一区| 蜜桃久久久久久| 日本不卡高清视频| 中文字幕系列一区| 国产极品模特精品一二| 国产一区二区三区不卡av| 91精品一区国产高清在线gif| 视频小说一区二区| 性一交一乱一区二区洋洋av| 日韩在线观看| 日韩av不卡一区二区| 国产精品一页| 久久精品电影| 久久免费视频66| 久久久久久色| 日韩理论片av| 亚洲精品电影| 日韩高清欧美激情| 久久成人福利| 精品一区av| 免费一级欧美片在线观看网站| 久久国产麻豆精品| 久久精品色播| 亚洲激情婷婷| 国产区精品区| 91久久国产| 日韩1区2区3区| 日韩网站中文字幕| 日本不卡视频在线观看| 欧美亚洲一级| 天海翼亚洲一区二区三区| 日韩不卡一区| 日韩午夜电影| 99视频精品全部免费在线视频| 国产亚洲高清一区| 视频一区中文| 精品视频黄色| 最新中文字幕在线播放 | 亚洲福利一区| 日本精品国产| 精品欧美一区二区三区在线观看| 亚州精品视频| 成人午夜在线| 日韩av中文字幕一区二区三区| a国产在线视频| 蜜臀精品一区二区三区在线观看 | 国产一区二区三区亚洲| 亚洲人成毛片在线播放女女| 欧美搞黄网站| 日韩综合精品| 正在播放日韩精品| 国产伦一区二区三区| 日韩中文字幕一区二区三区| 日韩电影免费网址| 日本免费新一区视频| 国产成人精品一区二区三区免费| 在线精品亚洲| 狠狠干综合网| 黄色免费成人| 深夜日韩欧美| 高清不卡亚洲| 好看不卡的中文字幕| 在线日韩av| 亚洲一区二区毛片| 偷拍欧美精品| 另类亚洲自拍| 国产精品久久久久久久久免费高清| 美女久久久久久| 日韩精品第二页| 99久久激情| 1024精品一区二区三区| 久久精品伊人| 国产精品超碰| 亚洲人成在线网站| 在线亚洲一区| 精品国产黄a∨片高清在线| 在线精品亚洲| 亚洲香蕉视频| 欧美日韩第一|