python使用requests.session模擬登錄
最近開發(fā)一套接口,寫個(gè)Python腳本,使用requests.session
模擬一下登錄.
因?yàn)槊看涡枰@取用戶信息,登錄需要帶著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. 打印配置選項(xiàng)結(jié)果
# 獲取配置選項(xiàng) 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模擬登錄,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
tensorflow實(shí)現(xiàn)在函數(shù)中用tf.Print輸出中間值
今天小編就為大家分享一篇tensorflow實(shí)現(xiàn)在函數(shù)中用tf.Print輸出中間值,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python實(shí)現(xiàn)Word文檔轉(zhuǎn)換Markdown的示例
這篇文章主要介紹了Python實(shí)現(xiàn)Word文檔轉(zhuǎn)換Markdown的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12python用fsolve、leastsq對非線性方程組求解
這篇文章主要為大家詳細(xì)介紹了python用fsolve、leastsq對非線性方程組進(jìn)行求解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12keras小技巧——獲取某一個(gè)網(wǎng)絡(luò)層的輸出方式
這篇文章主要介紹了keras小技巧——獲取某一個(gè)網(wǎng)絡(luò)層的輸出方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)對切片命名清除索引的方法
這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)對切片命名清除索引的方法,結(jié)合實(shí)例形式分析了Python字符串截取及indices方法映射序列的相關(guān)操作技巧,需要的朋友可以參考下2018-03-03通過實(shí)例解析python創(chuàng)建進(jìn)程常用方法
這篇文章主要介紹了通過實(shí)例解析python創(chuàng)建進(jìn)程常用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06tensorflow 實(shí)現(xiàn)打印pb模型的所有節(jié)點(diǎn)
今天小編就為大家分享一篇tensorflow 實(shí)現(xiàn)打印pb模型的所有節(jié)點(diǎn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python實(shí)現(xiàn)手寫一個(gè)類似django的web框架示例
這篇文章主要介紹了Python實(shí)現(xiàn)手寫一個(gè)類似django的web框架,結(jié)合具體實(shí)例形式分析了Python自定義簡單控制器、URL路由、視圖模型等功能,實(shí)現(xiàn)類似Django框架的web應(yīng)用相關(guān)操作技巧,需要的朋友可以參考下2018-07-07python 實(shí)現(xiàn)任務(wù)管理清單案例
這篇文章主要介紹了python 實(shí)現(xiàn)任務(wù)管理清單案例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04