詳解python 模擬豆瓣登錄(豆瓣6.0)
最近在學習python爬蟲,看到網(wǎng)上有很多關(guān)于模擬豆瓣登錄的例子,隨意找了一個試了下,發(fā)現(xiàn)不能運行,對比了一下代碼和豆瓣網(wǎng)站,發(fā)現(xiàn)原來是豆瓣網(wǎng)站做了修改,增加了反爬措施。
首先看下要模擬登錄的網(wǎng)站:
打開開發(fā)者模式:
在賬號和密碼隨意填入數(shù)據(jù):
發(fā)現(xiàn)會發(fā)送一個post請求:
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': '自己的賬號', '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()
作用是跨請求保持參數(shù),也就是說s這個session對象所發(fā)出的所有請求之間會保持cookies
第二步:
用創(chuàng)建好的session對象攜帶賬號,密碼去發(fā)送post請求。
由于改版后的豆瓣返回的是一個josn數(shù)據(jù),而不是像以前一樣重定向,所以需要我們來重定向。
第三步:
攜帶登錄成功保存的cookie去訪問首頁,就會得到你自己的首頁.
最后得到個人首頁:
以上所述是小編給大家介紹的python模擬豆瓣登錄詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Python模擬鍵盤輸入自動登錄TGP
- python中requests模擬登錄的三種方式(攜帶cookie/session進行請求網(wǎng)站)
- Python模擬登錄requests.Session應用詳解
- Python模擬登錄和登錄跳轉(zhuǎn)的參考示例
- Python 通過爬蟲實現(xiàn)GitHub網(wǎng)頁的模擬登錄的示例代碼
- Python+Selenium+phantomjs實現(xiàn)網(wǎng)頁模擬登錄和截圖功能(windows環(huán)境)
- Python模擬登錄之滑塊驗證碼的破解(實例代碼)
- python爬蟲-模擬微博登錄功能
- python爬蟲豆瓣網(wǎng)的模擬登錄實現(xiàn)
- 利用Python模擬登錄pastebin.com的實現(xiàn)方法
- python 模擬登陸163郵箱
相關(guān)文章
利用Python批量循環(huán)讀取Excel的技巧分享
這篇文章主要為大家詳細介紹了何用Python批量循環(huán)讀取Excel,文中的示例代碼講解詳細,對我們的學習或工作有一定的幫助,感興趣的可以了解一下2023-07-07Ubuntu16.04 安裝多個python版本的問題及解決方法
Ubuntu16.04自帶python2.7與python3.5,Ubuntu 官方 apt 庫中還未收錄 python 3.8,因此添加 deadsnakes PPA 源安裝python3.8,否則會出現(xiàn)報錯,接下來通過本文給大家介紹Ubuntu16.04 安裝python的問題,一起看看吧2021-09-09淺談pandas中Dataframe的查詢方法([], loc, iloc, at, iat, ix)
下面小編就為大家分享一篇淺談pandas中Dataframe的查詢方法([], loc, iloc, at, iat, ix),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04對python同一個文件夾里面不同.py文件的交叉引用方法詳解
今天小編就為大家分享一篇對python同一個文件夾里面不同.py文件的交叉引用方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12