python使用requests.session模擬登錄
最近開發(fā)一套接口,寫個Python腳本,使用requests.session模擬一下登錄.
因為每次需要獲取用戶信息,登錄需要帶著session信息,所以所有請求需要帶著session。
請求使用post方式,請求參數(shù)類型為raw方式,參數(shù)為json類型。
登錄接口參數(shù)和結(jié)果如下:

腳本如下:
1. 引入需要的第三方包
#! /usr/bin/env python3 # -*- coding: utf-8 -*- import requests # import re import json # from bs4 import BeautifulSoup
2. 請求頭設(shè)置,設(shè)置請求參數(shù), 需要Python字典轉(zhuǎn)為json字符串
url = 'http://beanhome.com/user/login'
header = {
"Content-Type": 'application/json',
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.87 Safari/537.36"
}
# Python字典數(shù)據(jù)轉(zhuǎn)為json,需要使用json.dumps
data = {
"email": "common@moviebook.com",
"passwd": "123456"
}
# 通過session模擬登錄,每次請求帶著session
sess = requests.Session()
f = sess.post(url, data=json.dumps(data), headers=header)
3. 打印登錄成功后結(jié)果
print(json.loads(f.text))
# soup = BeautifulSoup(f.content, "html.parser")
# {'status': 1, 'msg': '操作成功', 'time': 1565317698, 'element': {'id': 1, 'uid': 1, 'name': 'common', 'email': 'common@moviebook.com', 'company': '客戶公司', 'type': 1, 'title': '普通用戶'}}
4. 打印菜單結(jié)果
url = 'http://beanhome.com/user/getMenu' # 獲取菜單 f = sess.post(url,headers=header) print(json.loads(f.text))
5. 打印配置選項結(jié)果
# 獲取配置選項 url= 'http://beanhome.com/user/getOptionList' result = sess.post(url, headers=header) # print(json.loads(result.text)) for j,k in json.loads(result.text)['element'].items(): print(j,k)
總結(jié)
以上所述是小編給大家介紹的python使用requests.session模擬登錄,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Python下載商品數(shù)據(jù)并連接數(shù)據(jù)庫且保存數(shù)據(jù)
這篇文章主要介紹了Python下載商品數(shù)據(jù)并連接數(shù)據(jù)庫且保存數(shù)據(jù),包括發(fā)送請求、獲取數(shù)據(jù)、解析數(shù)據(jù)(篩選數(shù)據(jù))、保存數(shù)據(jù)、連接數(shù)據(jù)庫等內(nèi)容,需要的小伙伴可以參考一下2022-03-03
Python學(xué)習(xí)Turtle庫畫對稱勾股樹體會分形驚艷
這篇文章主要為大家介紹了Python學(xué)習(xí)中如何使用Turtle庫畫對稱勾股樹,從而體會到分形世界的驚艷,文中附含詳細(xì)示例代碼有需要的朋友可以借鑒參考下2021-09-09
無需邀請碼!Manus復(fù)刻開源版OpenManus下載安裝與體驗
Manus的完美復(fù)刻開源版OpenManus安裝與體驗,無需邀請碼,手把手教你如何在本地安裝與配置Manus的開源版OpenManus2025-03-03
使用Python腳本從文件讀取數(shù)據(jù)代碼實例
這篇文章主要介紹了使用Python腳本從文件讀取數(shù)據(jù)代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-01-01
python如何用columns參數(shù)獲取DataFrame各列的表頭名
這篇文章主要介紹了python如何用columns參數(shù)獲取DataFrame各列的表頭名問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03

