前段時間寫過一個通過cookies完成登錄,今天我們寫一篇通過post發送請求完成登錄豆瓣網
模擬登錄
1、首先找到豆瓣網的登錄接口
打開豆瓣網站的登錄接口,請求錯誤的賬號密碼,通過F12或者抓包工具找到登錄接口
通過F12抓包獲取到請求登錄接口
2、分析登錄接口參數數據
上面已經抓取到了登錄的接口,下面通過F12或者抓包工具進行分析出接口有哪些請求參數
查看form Data這個地方有我們剛才輸入的錯誤的賬號名和錯誤的密碼,那這就是我們需要的接口參數了
3、通過requests發送post請求
上面我們所需要的內容全部都已經找到了,下面就開始敲代碼了~~
通過觀察返回數據可以看出來已經登錄成功了。
4、接收返回值查看是否登錄成功
我們在做接口測試的時候通常都是看到他的返回內容查看是否登錄成功
# 判斷是否登錄成功 if '成功' in r.text: print('登錄成功') else: print('登錄失敗')
完整代碼:
# coding:utf-8 import requests # 登錄請求地址 url = 'https://accounts.douban.com/j/mobile/login/basic' # 請求頭 headers = { "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" } # body數據 data = { 'name':"XXXXX", # 賬號 "password":"XXXX", # 密碼 "remember":"false" } # 發送請求 r = requests.post(url,headers=headers,data=data) # 判斷是否登錄成功 if '成功' in r.text: print('登錄成功') else: print('登錄失敗')
感覺寫的對您有幫助的話,點擊關注,持續更新中~~~~