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代码简便不少的更多相关文章

  1. 利用Python获取统计自己的qq群成员信息

    利用python获取自己的qq群成员信息! 首先说明一下需要使用的工具以及技术:python3 + selenium selenium安装方法:pip install selenium 前提:获取自己 ...

  2. 利用python获取自己的qq群成员信息

    利用python获取自己的qq群成员信息! 首先说明一下需要使用的工具以及技术:python3 + selenium selenium安装方法:pip install selenium 前提:获取自己 ...

  3. 简单利用XSS获取Cookie信息实例演示

    简单利用XSS获取Cookie信息实例演示   首先要找到一个有XXS的站,这里就不整什么大站了,谷歌一下inurl:'Product.asp?BigClassName',搜出来的命中率也比较高.随便 ...

  4. 风炫安全WEB安全学习第二十三节课 利用XSS获取COOKIE

    风炫安全WEB安全学习第二十三节课 利用XSS获取COOKIE XSS如何利用 获取COOKIE 我们使用pikachu写的pkxss后台 使用方法: <img src="http:/ ...

  5. php使用CURL不依赖COOKIEJAR获取COOKIE的方法

    本文实例讲述了php使用CURL不依赖COOKIEJAR获取COOKIE的方法.分享给大家供大家参考.具体分析如下: PHP中CURL类是一个非常牛逼的工具类,具体怎么牛逼就不啰嗦了. 对于COOKI ...

  6. javascript设置和获取cookie的方法

    设置cookie的方法,和获取cookie的方法例如以下 设置cookie document.cookie="name="+value; //获取cookie当中index是coo ...

  7. Cookie的使用、Cookie详解、HTTP cookies 详解、获取cookie的方法、客户端获取Cookie、深入解析cookie

    Cookie是指某些网站为了辨别用户身份.进行session跟踪而存储在用户本地终端上的数据(通常经过加密),比如说有些网站需要登录才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的.那么我 ...

  8. 有关利用python获取网页, 以及KDD近几年论文标题与摘要链接

    最近一直在看KDD的论文,不过,由于老师并没有什么合理的方向性,所以考虑把kdd中的大部分内容都利用python将所有标题.摘要获取下来. 还有一个原因在于,看acm上的摘要,都只显示了两行,再看多点 ...

  9. 利用python获取nginx服务的ip以及流量统计信息

    #!/usr/bin/python #coding=utf8 log_file = "/usr/local/nginx/logs/access.log" with open(log ...

随机推荐

  1. css定位篇

    1.浮动的特性: 1.浮动的元素脱标 2.浮动的元素互相贴靠 3.浮动的元素有“字围”效果 4.收缩的效果 前提是标准文档流,margin的垂直方向会出现塌陷问题. 如果盒子居中:margin:0 a ...

  2. 【邻接矩阵+基础BFS】PAT-L3-008. 喊山

    L3-008. 喊山 一个山头呼喊的声音可以被临近的山头同时听到.题目假设每个山头最多有两个能听到它的临近山头.给定任意一个发出原始信号的山头,本题请你找出这个信号最远能传达到的地方.[何为最远?大致 ...

  3. DEVC++如何调试代码

    DEVC++小技巧 学习C语言的同学大多都会使用DEVC++这个软件,但是在使用的时候会发现是不可以调试的,因为我们的软件默认是将调试关闭了的.下面是调试的具体方法. 点击窗口的工具按钮 点击编辑按钮 ...

  4. 多线程下,使用new实现单例

    import threading class Test(object): from threading import Lock lock = Lock() flag = None def __new_ ...

  5. vscode安装依赖报错 TypeError: zipfile.readEntry is not a function

    错误原因是npm的版本太高,需要把5.x的版本换回4.x的 npm install npm@4 -g 或者 cnpm install npm@4 -g 详见:https://github.com/Mi ...

  6. json与java bean对象转换

    第一步:引入fastjson的依赖jar包 注:如果引入此版本的依赖,导致项目不能启动(报错:找不到启动类);那么可以换一个版本的fastjson即可. 给出文字版: <!-- fastjson ...

  7. 洛谷 P2615 神奇的幻方 题解

    每日一题系列day1 打卡 Analysis 水货模拟,不多说了 #include<iostream> #include<cstdio> #include<cstring ...

  8. Greenplum table 之 外部表

    转载自: https://www.cnblogs.com/kingle-study/p/10552097.html 一.外部表介绍 Greenplum 在数据加载上有一个明显的优势,就是支持数据的并发 ...

  9. express搭建web服务器、路由、get、post请求、multer上传文件、EJS模板引擎的使用

    express官网 postman工具下载地址  multer的npm文档地址 express模板引擎怎么使用  地址:http://www.expressjs.com.cn/guide/using- ...

  10. docker安装mysql5.7 数据挂载

    docker安装mysql5.7,并数据卷挂载到主机 # docker 中下载 mysql docker pull mysql:5.7 #启动 docker run --name mysql3306 ...