时间:2021-05-22
最近开发一套接口,写个Python脚本,使用requests.session模拟一下登录.
因为每次需要获取用户信息,登录需要带着session信息,所以所有请求需要带着session。
请求使用post方式,请求参数类型为raw方式,参数为json类型。
登录接口参数和结果如下:
脚本如下:
1. 引入需要的第三方包
#! /usr/bin/env python3# -*- coding: utf-8 -*-import requests# import reimport json# from bs4 import BeautifulSoup2. 请求头设置,设置请求参数, 需要Python字典转为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字典数据转为json,需要使用json.dumpsdata = { "email": "common@moviebook.com", "passwd": "123456" }# 通过session模拟登录,每次请求带着sessionsess = requests.Session()f = sess.post(url, data=json.dumps(data), headers=header)3. 打印登录成功后结果
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. 打印菜单结果
url = 'http://beanhome.com/user/getMenu'# 获取菜单f = sess.post(url,headers=header)print(json.loads(f.text))5. 打印配置选项结果
# 获取配置选项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)总结
以上所述是小编给大家介绍的python使用requests.session模拟登录,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python开启debug模式的代码如下所示:importrequestssession=requests.session()importloggingimpo
importrequestsimportreimportjsonimportossession=requests.session()deffetch_url(u
最近在学习python爬虫,使用requests的时候遇到了不少的问题,比如说在requests中如何使用cookies进行登录验证,这可以查看这篇文章。这篇博
本文主要给大家介绍的是关于利用python模拟实现POST请求提交图片的方法,分享出来供大家参考学习,下面来一看看详细的介绍:使用requests来模拟HTTP
requests模块 使用requests可以模拟浏览器的请求,requests模块的本质是封装了urllib3模块的功能,比起之前用到的urllib,req