最近开发一套接口,写个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模拟登录相关推荐

  1. python 使用session_Python(Django之Session详解及使用)

    Cookie: 1.保存在用户浏览器中(键值对). 2.不应该存放敏感信息,如用户账户密码之类的. Session: 2.保存在服务器的数据库和内存中(也给用户浏览器的Cookie中储存了对应的键值对 ...

  2. python模拟登录详细教程_Python模拟登录requests.Session应用详解

    最近由于某些原因,需要用到Python模拟登录网站,但是以前对这块并不了解,而且目标网站的登录方法较为复杂, 所以一下卡在这里了,于是我决定从简单的模拟开始,逐渐深入地研究下这块. 注:本文仅为交流学 ...

  3. python requests模拟登录淘宝购物车下单_Python使用requests库模拟登录淘宝账号(上)...

    学好Python这款编程语言,我们能够设计出很多程序要帮助我们完成数据采集等工作,ET代理今天要跟大家介绍如何用Python模拟登录淘宝账号? 看了下网上有很多关于模拟登录淘宝,但是基本都是使用scr ...

  4. 初学python爬虫,记录一下学习过程,requests库模拟登录01

    初学python基本请求库requests requests学习03 模拟登录01 登录时cookies要求为字典类型,但字典推导式还不会用,用word完成了字典的替换.结果成功登录个人中心网页 #使 ...

  5. python爬虫:两种方法模拟登录博客园

    第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...

  6. Python爬虫教程:requests模拟登陆github

    1. Cookie 介绍 HTTP 协议是无状态的.因此,若不借助其他手段,远程的服务器就无法知道以前和客户端做了哪些通信.Cookie 就是「其他手段」之一. Cookie 一个典型的应用场景,就是 ...

  7. 利用python requests库模拟登陆知乎

    当初搜模拟登陆的时候在知乎上也找到一些内容. 以下是代码 import requests import time import json import os import re import sys ...

  8. Python培训分享:python如何用cookie实现自动模拟登录?

    本期教程Python培训教程为大家带来的是python如何用cookie实现自动模拟登录?据小编的了解,python实现cookie自动登录,目前来说有许多第三方库都可以直接使用,这里以常用的requ ...

  9. Python爬虫初学(三)—— 模拟登录知乎

    模拟登录知乎 这几天在研究模拟登录, 以知乎 - 与世界分享你的知识.经验和见解为例.实现过程遇到不少疑问,借鉴了知乎xchaoinfo的代码,万分感激! 知乎登录分为邮箱登录和手机登录两种方式,通过 ...

最新文章

  1. linux uart m200平台波特率500kbps乱码问题和输入不响应问题
  2. 成功解决AttributeError : ‘GridSearchCV‘ object has no attribute ‘grid_scores_‘
  3. IAR的const,变量指定绝对地址,函数指定存取区域
  4. 百度地图相关问题总结
  5. 函数的傅立叶展开掐死我吧_《傅立叶的梦》第一章——天才少年Fejér的平均和一致收敛问题...
  6. 回溯法:批量作业调度
  7. OceanBase首次阐述战略:继续坚持自研开放之路 开源300万行核心代码
  8. 会员连锁配置以及金额走向
  9. K3CLOUD数据权限授权
  10. Python 装饰器详解(上)
  11. React 第十一章 组件的组合使用
  12. IE的hasLayout
  13. 将angular转化为手机app_手机照片快速转化为PBR材质流程
  14. 野指针   悬垂指针   迷途指针
  15. python 全部缩进一行_每天三分钟一起学python之(三)python的基本语法
  16. SQL Server 修改字段名
  17. android 获取控件在屏幕中位置
  18. 眼部化妆品、护肤品亚马逊要求的BCOP眼刺激性测试是什么
  19. DouPHP模块化企业网站管理系统源码 v1.6
  20. 解决服务器80端口占用问题

热门文章

  1. 搭建hadoop和spark分布式环境
  2. 为什么要使用服务器信号切换器,为何要使用KVM切换器,其好处有哪些
  3. android listview 分析,android中ListView的定位:使用setSelectionFromTop
  4. 1加6投屏_6月的早餐,1杯牛奶加燕麦,营养健康又美味,饱腹感很强
  5. 差分信号_形象解读差分信号,它比单端信号强在哪?
  6. 鸿蒙HI3516-驱动开发(1.1-LTS)
  7. 两位小数乘两位小数竖式_冀教版五年级数学上册2.4小数乘小数微课视频 | 练习...
  8. pandas标记一列为时间序列
  9. CSDN Markdown编辑设置图片大小
  10. linux io测试陈旭,130242014076+陈旭+第2次实验(示例代码)