python模拟session_python使用requests.session模拟登录
最近开发一套接口,写个Python脚本,使用requests.session模拟一下登录.
因为每次需要获取用户信息,登录需要带着session信息,所以所有请求需要带着session。
请求使用post方式,请求参数类型为raw方式,参数为json类型。
登录接口参数和结果如下:
脚本如下:
1. 引入需要的第三方包
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
import requests
# import re
import json
# from bs4 import BeautifulSoup
2. 请求头设置,设置请求参数, 需要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.dumps
data = {
"email": "common@moviebook.com",
"passwd": "123456"
}
# 通过session模拟登录,每次请求带着session
sess = 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模拟登录,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对龙方网络网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
python模拟session_python使用requests.session模拟登录相关推荐
- python 使用session_Python(Django之Session详解及使用)
Cookie: 1.保存在用户浏览器中(键值对). 2.不应该存放敏感信息,如用户账户密码之类的. Session: 2.保存在服务器的数据库和内存中(也给用户浏览器的Cookie中储存了对应的键值对 ...
- python模拟登录详细教程_Python模拟登录requests.Session应用详解
最近由于某些原因,需要用到Python模拟登录网站,但是以前对这块并不了解,而且目标网站的登录方法较为复杂, 所以一下卡在这里了,于是我决定从简单的模拟开始,逐渐深入地研究下这块. 注:本文仅为交流学 ...
- python requests模拟登录淘宝购物车下单_Python使用requests库模拟登录淘宝账号(上)...
学好Python这款编程语言,我们能够设计出很多程序要帮助我们完成数据采集等工作,ET代理今天要跟大家介绍如何用Python模拟登录淘宝账号? 看了下网上有很多关于模拟登录淘宝,但是基本都是使用scr ...
- 初学python爬虫,记录一下学习过程,requests库模拟登录01
初学python基本请求库requests requests学习03 模拟登录01 登录时cookies要求为字典类型,但字典推导式还不会用,用word完成了字典的替换.结果成功登录个人中心网页 #使 ...
- python爬虫:两种方法模拟登录博客园
第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...
- Python爬虫教程:requests模拟登陆github
1. Cookie 介绍 HTTP 协议是无状态的.因此,若不借助其他手段,远程的服务器就无法知道以前和客户端做了哪些通信.Cookie 就是「其他手段」之一. Cookie 一个典型的应用场景,就是 ...
- 利用python requests库模拟登陆知乎
当初搜模拟登陆的时候在知乎上也找到一些内容. 以下是代码 import requests import time import json import os import re import sys ...
- Python培训分享:python如何用cookie实现自动模拟登录?
本期教程Python培训教程为大家带来的是python如何用cookie实现自动模拟登录?据小编的了解,python实现cookie自动登录,目前来说有许多第三方库都可以直接使用,这里以常用的requ ...
- Python爬虫初学(三)—— 模拟登录知乎
模拟登录知乎 这几天在研究模拟登录, 以知乎 - 与世界分享你的知识.经验和见解为例.实现过程遇到不少疑问,借鉴了知乎xchaoinfo的代码,万分感激! 知乎登录分为邮箱登录和手机登录两种方式,通过 ...
最新文章
- linux uart m200平台波特率500kbps乱码问题和输入不响应问题
- 成功解决AttributeError : ‘GridSearchCV‘ object has no attribute ‘grid_scores_‘
- IAR的const,变量指定绝对地址,函数指定存取区域
- 百度地图相关问题总结
- 函数的傅立叶展开掐死我吧_《傅立叶的梦》第一章——天才少年Fejér的平均和一致收敛问题...
- 回溯法:批量作业调度
- OceanBase首次阐述战略:继续坚持自研开放之路 开源300万行核心代码
- 会员连锁配置以及金额走向
- K3CLOUD数据权限授权
- Python 装饰器详解(上)
- React 第十一章 组件的组合使用
- IE的hasLayout
- 将angular转化为手机app_手机照片快速转化为PBR材质流程
- 野指针 悬垂指针 迷途指针
- python 全部缩进一行_每天三分钟一起学python之(三)python的基本语法
- SQL Server 修改字段名
- android 获取控件在屏幕中位置
- 眼部化妆品、护肤品亚马逊要求的BCOP眼刺激性测试是什么
- DouPHP模块化企业网站管理系统源码 v1.6
- 解决服务器80端口占用问题
热门文章
- 搭建hadoop和spark分布式环境
- 为什么要使用服务器信号切换器,为何要使用KVM切换器,其好处有哪些
- android listview 分析,android中ListView的定位:使用setSelectionFromTop
- 1加6投屏_6月的早餐,1杯牛奶加燕麦,营养健康又美味,饱腹感很强
- 差分信号_形象解读差分信号,它比单端信号强在哪?
- 鸿蒙HI3516-驱动开发(1.1-LTS)
- 两位小数乘两位小数竖式_冀教版五年级数学上册2.4小数乘小数微课视频 | 练习...
- pandas标记一列为时间序列
- CSDN Markdown编辑设置图片大小
- linux io测试陈旭,130242014076+陈旭+第2次实验(示例代码)