欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python使用requests.session模擬登錄

 更新時(shí)間:2019年08月09日 13:57:54   作者:望月明  
最近開發(fā)一套接口,寫個(gè)Python腳本,使用requests.session模擬一下登錄.本文通過實(shí)例代碼給大家介紹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)文章

最新評論