亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python使用requests.session模擬登錄

 更新時(shí)間:2019年08月09日 13:57:54   作者:望月明  
最近開(kāi)發(fā)一套接口,寫(xiě)個(gè)Python腳本,使用requests.session模擬一下登錄.本文通過(guò)實(shí)例代碼給大家介紹python使用requests.session模擬登錄,感興趣的朋友跟隨小編一起看看吧

最近開(kāi)發(fā)一套接口,寫(xiě)個(gè)Python腳本,使用requests.session模擬一下登錄.

因?yàn)槊看涡枰@取用戶(hù)信息,登錄需要帶著session信息,所以所有請(qǐng)求需要帶著session。

請(qǐng)求使用post方式,請(qǐng)求參數(shù)類(lèi)型為raw方式,參數(shù)為json類(lèi)型。

登錄接口參數(shù)和結(jié)果如下:

 

腳本如下:

1. 引入需要的第三方包

#! /usr/bin/env python3
# -*- coding: utf-8 -*-

import requests
# import re
import json
# from bs4 import BeautifulSoup

2. 請(qǐng)求頭設(shè)置,設(shè)置請(qǐng)求參數(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"
  }
# 通過(guò)session模擬登錄,每次請(qǐng)求帶著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': '客戶(hù)公司', 'type': 1, 'title': '普通用戶(hù)'}}

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模擬登錄,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論