詳解python 模擬豆瓣登錄(豆瓣6.0)
最近在學(xué)習(xí)python爬蟲,看到網(wǎng)上有很多關(guān)于模擬豆瓣登錄的例子,隨意找了一個(gè)試了下,發(fā)現(xiàn)不能運(yùn)行,對(duì)比了一下代碼和豆瓣網(wǎng)站,發(fā)現(xiàn)原來是豆瓣網(wǎng)站做了修改,增加了反爬措施。
首先看下要模擬登錄的網(wǎng)站:
打開開發(fā)者模式:
在賬號(hào)和密碼隨意填入數(shù)據(jù):
發(fā)現(xiàn)會(huì)發(fā)送一個(gè)post請(qǐng)求:
ur是:https://accounts.douban.com/j/mobile/login/basic
數(shù)據(jù)格式是:
于是可以來編寫代碼:
import requests def main(): url_basic = 'https://accounts.douban.com/j/mobile/login/basic' url = 'https://www.douban.com/' ua_headers = { "User-Agent":'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)'} data = { 'ck': '', 'name': '自己的賬號(hào)', 'password': '自己的密碼', 'remember': 'false', 'ticket': '' } s = requests.session() s.post(url=url_basic, headers=ua_headers, data=data) response = s.get(url=url, headers=ua_headers) with open('douban.html' , 'wb') as f: f.write(response.content) if __name__ == '__main__': main()
第一步:
創(chuàng)建 s = requests.session()
作用是跨請(qǐng)求保持參數(shù),也就是說s這個(gè)session對(duì)象所發(fā)出的所有請(qǐng)求之間會(huì)保持cookies
第二步:
用創(chuàng)建好的session對(duì)象攜帶賬號(hào),密碼去發(fā)送post請(qǐng)求。
由于改版后的豆瓣返回的是一個(gè)josn數(shù)據(jù),而不是像以前一樣重定向,所以需要我們來重定向。
第三步:
攜帶登錄成功保存的cookie去訪問首頁,就會(huì)得到你自己的首頁.
最后得到個(gè)人首頁:
以上所述是小編給大家介紹的python模擬豆瓣登錄詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Python模擬鍵盤輸入自動(dòng)登錄TGP
- python中requests模擬登錄的三種方式(攜帶cookie/session進(jìn)行請(qǐng)求網(wǎng)站)
- Python模擬登錄requests.Session應(yīng)用詳解
- Python模擬登錄和登錄跳轉(zhuǎn)的參考示例
- Python 通過爬蟲實(shí)現(xiàn)GitHub網(wǎng)頁的模擬登錄的示例代碼
- Python+Selenium+phantomjs實(shí)現(xiàn)網(wǎng)頁模擬登錄和截圖功能(windows環(huán)境)
- Python模擬登錄之滑塊驗(yàn)證碼的破解(實(shí)例代碼)
- python爬蟲-模擬微博登錄功能
- python爬蟲豆瓣網(wǎng)的模擬登錄實(shí)現(xiàn)
- 利用Python模擬登錄pastebin.com的實(shí)現(xiàn)方法
- python 模擬登陸163郵箱
相關(guān)文章
利用Python批量循環(huán)讀取Excel的技巧分享
這篇文章主要為大家詳細(xì)介紹了何用Python批量循環(huán)讀取Excel,文中的示例代碼講解詳細(xì),對(duì)我們的學(xué)習(xí)或工作有一定的幫助,感興趣的可以了解一下2023-07-07Ubuntu16.04 安裝多個(gè)python版本的問題及解決方法
Ubuntu16.04自帶python2.7與python3.5,Ubuntu 官方 apt 庫中還未收錄 python 3.8,因此添加 deadsnakes PPA 源安裝python3.8,否則會(huì)出現(xiàn)報(bào)錯(cuò),接下來通過本文給大家介紹Ubuntu16.04 安裝python的問題,一起看看吧2021-09-09Python字符串、列表、元組、字典、集合的補(bǔ)充實(shí)例詳解
這篇文章主要介紹了Python字符串、列表、元組、字典、集合,結(jié)合實(shí)例形式詳細(xì)分析了Python字符串、列表、元組、字典、集合常見函數(shù)使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-12-12淺談pandas中Dataframe的查詢方法([], loc, iloc, at, iat, ix)
下面小編就為大家分享一篇淺談pandas中Dataframe的查詢方法([], loc, iloc, at, iat, ix),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04對(duì)python同一個(gè)文件夾里面不同.py文件的交叉引用方法詳解
今天小編就為大家分享一篇對(duì)python同一個(gè)文件夾里面不同.py文件的交叉引用方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12教你用python實(shí)現(xiàn)12306余票查詢
今天就和大家一起來討論一下python實(shí)現(xiàn)12306余票查詢(pycharm+python3.7),一起來感受一下python爬蟲的簡單實(shí)踐,需要的朋友可以參考下2021-06-06