Python request模块 携带cookie
# _*_coding:utf-8 _*_
import time
import requests
import json
import sys
import random
import string
import datetime def login_device(user_name, passwd, url_addr, property_group):
seesion = requests.session()
headers = {'content-type': 'application/json;charset=UTF-8','User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3314.0 Safari/537.36 SE 2.X MetaSr 1.0'}
body = {
"password": passwd,
"username": user_name}
body = json.dumps(body)
lonin_url = 'https://%s/shterm/api/authenticate' %(url_addr)
res = seesion.post(lonin_url, body, headers=headers, verify=False)
#print res
if res.status_code != 200:
print 'login fliad:{}'.format(url_addr)
sys.exit(1)
print 'login secceed...'
res_info = json.loads(res.text)
token_info = res_info.get('ST_AUTH_TOKEN') # 获取cookie
print "gert token: %s" %token_info
if not token_info:
print 'not get token'
sys.exit(1)
token_data = {'st-auth-token':token_info}
get_url = 'https://%s/shterm/api/resGroup/?search=%s'%(url_addr, property_group)
group_res = seesion.get(get_url, cookies=token_data, verify=False)
if group_res.status_code != 200:
print "no property group"
print "获取资产组ID..."
property_grouq_A = json.loads(group_res.text)
if property_grouq_A.get('content'):
print "+++++++++++++++++++++++"
group_id = property_grouq_A.get('content')[0].get('id')
print "资产组ID:",group_id
print "+++++++++++++++++++++++"
else:
print "查询资产组ID不存在...."
group_id = 1
return group_id
if __name__ == '__main__':
#property_group = 'test01'
group_id = login_device(user_name, passwd, url_addr, property_group)
Python request模块 携带cookie的更多相关文章
- python urllib2模块携带cookie
今天干活遇到一个事.有一些网站的一些操作非得要求你登陆才能做,比如新浪微博,你要随便看看吧,不行,非得让你登陆了才能看,再比如一些用户操作,像更改自己的资料啦,个人的隐私啦巴拉巴拉的.想抓取这样的ur ...
- python request模块学习
安装: pip install requests 使用: import requests HTTP请求:GET.POST.PUT.DELETE.HEAD.OPTIONS 1) get res = re ...
- python Request模块
---恢复内容开始--- Request的五种请求方式: request.get() request.post() request.head() requst.put() request.patch( ...
- Python + request接口测试中Cookie和Session的获取和使用
Cookie和Session的简单理解 由于Http协议是无状态的,所以产生了cookie和session进行状态的管理. 从哪里来,在哪里,到哪里去: --> Cookie是由服务端生成,存 ...
- Python之request模块-基础用法
Request模块参考中文手册:https://requests.readthedocs.io/zh_CN/latest/ Request模块 1.查看pip已装包(模块)的安装信息(模块的路径.版本 ...
- python接口自动化测试(一)-request模块
urllib.request模块是python3针对处理url的. 1. 首先导入: from urllib import request 2. 构造url,构造url的headers信息和传参[re ...
- python自动化测试学习笔记-6urllib模块&request模块
python3的urllib 模块提供了获取页面的功能. urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capat ...
- python之路55 cookie与session 操作 把模块变成字符串进行导入
django中间件三个了解的方法 1.process_view 路由匹配成功之后执行视图函数/类之前自动触发(顺序同process_request) 2.process_exception 视图函数/ ...
- python flask的request模块以及在flask编程中遇到的坑
一.首先来讲讲遇到的坑: 1.linux下package的打包引用: """ 路径结构如下: ./project ./bin ./api ""&quo ...
- python中的request模块
本文转自:https://www.cnblogs.com/ydy11/p/8902631.html(版权归属原作者,因觉得写得非常好,故引用) python模块之request模块的理解 reques ...
随机推荐
- centos8下安装gcc11
最近的云服务器使用的centos8,c以前编译器对c++20的新特性支持的较少,当前最新版的gcc对c++20的支持还是可以的,于是准备体验一下,首要就是升级gcc gcc官网:https://gcc ...
- java报错 SLF4J:Failed to load class "org.slf4j.impl.StaticLoggerBinder"
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artif ...
- CentOS Linux release 7.6 zabbix5.0 安装
# zabbix 安装关方文档 https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_vers ...
- java.lang.UnsatisfiedLinkError:【Linux运行JAVA调用JNA重新,so,SO报错】
困扰了好半天,我自己新建的项目,包名什么的不一样,太TM坑了,必须要包名一样文件名一样
- 使用Mybatis plus xml 记录过程
<select id="selectByConditions" resultType="com.springboot.domain.DemoQueryModel&q ...
- starlette.routing.NoMatchFound
目前正在学习FastAPI, 目前是学习到了引入静态文件.这是我引入的本地文件的方式 url_for('/static', path='/imgs/favicon.ico') 只要启动服务,就会报错5 ...
- vue 3 引入 scss
安装必要的依赖: 调用: 效果:
- spring@Validated校验用法
1.controller添加注解 public BaseResponse addOrUpdateUnit(@RequestBody @Validated RiskUnitDto riskUnitDto ...
- Installing Jupyter
https://jupyter.org/install install pip install jupyterlab config 生成配置文件 jupyter notebook --generate ...
- 【Java学习Day03】JDK的卸载和JDK8的安装过程
卸载JDK 右键单击此电脑+R+高级系统设置+N 双击JAVA_HOME+F,删除子文件,再返回删除JAVA_HOME 双击Path,删除有关JAVA_HOMED变量,一直点击确定直至返回 打开CMD ...