利用Python获取cookie的方法,相比java代码简便不少
1、通过urllib库,是python的标准库,不需要另外引入,直接看代码,注意代码的缩进:
# coding=UTF-8
import cookielib
import urllib2 class RyLogin():
"""
方法用于获取cookie:
url:请求地址
data:请求参数
headers:需要设置的头部信息
cookieKey:需要获取的cookie的key
""" def GetCookie(self, url, data, headers, cookieKey):
# 最终获取的cookie值
cookieValue = '';
# 声明一个CookieJar对象实例来保存cookie
cookies = cookielib.CookieJar()
# 利用urllib2库的HTTPCookieProcessor对象来创建cookie处理器
handler = urllib2.HTTPCookieProcessor(cookies)
# 通过handler来构建opener
opener = urllib2.build_opener(handler);
# 设置请求头
opener.addheaders = headers;
# 此处的open方法同urllib2的urlopen方法,也可以传入request
response = opener.open(fullurl=url, data=data)
for item in cookies:
if item.name == cookieKey:
cookieValue = item.name + '=' + item.value;
return cookieValue; """
定义实参
"""
url = 'http://216.rongyi.com/ryoms/j_spring_security_check';
data = 'j_username=superadmin&j_password=123456&verifyCode=';
headers = [('Content-Type', 'application/x-www-form-urlencoded')];
cookieKey = 'RYST'; """
创建对象并调用
"""
ryLogin = RyLogin();
print (ryLogin.GetCookie(url, data, headers, cookieKey)) 2、通过第三方库requests来实现,直接看代码
# coding=UTF-8
import requests # 登录大运营后台
class RyLogin:
# 定义常量cookie的key值
cookie = 'Cookie'; """
此方法用于获取cookie信息
url:请求地址
data:请求参数,key-value形式
heasers:请求头信息
cookieKey:需要获取的cookie的key
""" def GetCookie(self, url, data, headers, cookieKey):
# 通过requests的post方法发送请求并获取返回信息
response = requests.post(url=url, data=data, headers=headers);
# 获取请求的headers信息
dict = response.request.headers;
# 获取未经处理的cookie
cookieStr = dict[self.cookie];
# 获取最终目标的cookie值
cookieValue = cookieStr[cookieStr.find(cookieKey) + 2:];
return cookieValue; """
定义实参
"""
url = 'http://216.rongyi.com/ryoms/ryoms/j_spring_security_check';
data = 'j_username=superadmin&j_password=123456&verifyCode=';
headers = {'Content-Type': 'application/x-www-form-urlencoded'};
cookieKey = '; RYST='; """
创建对象并调用
"""
ryLogin = RyLogin();
print(ryLogin.GetCookie(url, data, headers, cookieKey));
利用Python获取cookie的方法,相比java代码简便不少的更多相关文章
- 利用Python获取统计自己的qq群成员信息
利用python获取自己的qq群成员信息! 首先说明一下需要使用的工具以及技术:python3 + selenium selenium安装方法:pip install selenium 前提:获取自己 ...
- 利用python获取自己的qq群成员信息
利用python获取自己的qq群成员信息! 首先说明一下需要使用的工具以及技术:python3 + selenium selenium安装方法:pip install selenium 前提:获取自己 ...
- 简单利用XSS获取Cookie信息实例演示
简单利用XSS获取Cookie信息实例演示 首先要找到一个有XXS的站,这里就不整什么大站了,谷歌一下inurl:'Product.asp?BigClassName',搜出来的命中率也比较高.随便 ...
- 风炫安全WEB安全学习第二十三节课 利用XSS获取COOKIE
风炫安全WEB安全学习第二十三节课 利用XSS获取COOKIE XSS如何利用 获取COOKIE 我们使用pikachu写的pkxss后台 使用方法: <img src="http:/ ...
- php使用CURL不依赖COOKIEJAR获取COOKIE的方法
本文实例讲述了php使用CURL不依赖COOKIEJAR获取COOKIE的方法.分享给大家供大家参考.具体分析如下: PHP中CURL类是一个非常牛逼的工具类,具体怎么牛逼就不啰嗦了. 对于COOKI ...
- javascript设置和获取cookie的方法
设置cookie的方法,和获取cookie的方法例如以下 设置cookie document.cookie="name="+value; //获取cookie当中index是coo ...
- Cookie的使用、Cookie详解、HTTP cookies 详解、获取cookie的方法、客户端获取Cookie、深入解析cookie
Cookie是指某些网站为了辨别用户身份.进行session跟踪而存储在用户本地终端上的数据(通常经过加密),比如说有些网站需要登录才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的.那么我 ...
- 有关利用python获取网页, 以及KDD近几年论文标题与摘要链接
最近一直在看KDD的论文,不过,由于老师并没有什么合理的方向性,所以考虑把kdd中的大部分内容都利用python将所有标题.摘要获取下来. 还有一个原因在于,看acm上的摘要,都只显示了两行,再看多点 ...
- 利用python获取nginx服务的ip以及流量统计信息
#!/usr/bin/python #coding=utf8 log_file = "/usr/local/nginx/logs/access.log" with open(log ...
随机推荐
- Spring Security 流程
首先创建4个类 流程大致如下: 1.容器启动 加载系统资源与权限列表(HashMap) MyInvocationSecurityMetadataSourceService中的loadResourceD ...
- OpenSSL和Python实现RSA Key公钥加密私钥解密
基于非对称算法的RSA Key主要有两个用途,数字签名和验证(私钥签名,公钥验证),以及非对称加解密(公钥加密,私钥解密).本文提供一个基于OpenSSL和Python进行非对称加解密的例子. 1. ...
- element-ui upload组件 onchange事件 传自定义参数
<el-upload class="upload-demo" list-type="picture" accept=" ...
- Java中ClassLoader浅析.
一.问题 请在Eclipse中新建如下类,并运行它: 1 package java.lang; 2 3 public class Long { 4 public static void main(St ...
- 多任务创建-线程(IO密集型适用)
单核CPU:时间片轮转 并行:CPU的个数大于等于任务数 真的多任务执行 并发:CPU的个数小于任务数 假的多任务 知识点: 多线程共享全局变量 创建线程的两种方法: 1.创建子线程方法 调用函数 T ...
- fiddler修改请求和返回
一.修改请求 1.先设置请求前断点 2.设置拦截,在左下角的QuickExec命令行中输入bpu www.baidu.com/XXXX 3.选中需要修改的请求,选中Inspectors面板,使用Raw ...
- pycharm连接不上mysql数据库的解决办法
问题描述 环境:ubuntu18.04,mysql5.7 今天在ubuntu下使用pycharm连接mysql,发现连接不上 这不是缺少驱动吗?下载之! 下好之后点进去 连接 点击test conne ...
- [NgRx] Setting up NgRx Router Store and the Time-Travelling Debugger
Make sure you have the@ngrx packages installed: "@ngrx/data": "^8.0.1", "@n ...
- [Angular 8] Calculate and Measure Performance budgets with the Angular CLI
Measuring is extremely important, without numbers we don’t know about potential problems and we don’ ...
- 轻松掌握mongodb
mongodb 是一种非关系型的,面向文档的数据库,也是nosql类的产品 memcache,redis等等 与mysql最大的区别:mongodb 使用javascript语言操作,保存是以json ...