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. Laravel 队列的简单使用例子

    场景: 在一个a系统中注册一个用户时,发送请求到b系统中也注册一个相同信息的账号,考虑到网络有可能错误的原因,所以使用队列去处理 1.修改根目录 .env 文件的QUEUE_CONNECTION字段配 ...

  2. MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

    /*进阶 11 DDL 数据库定义语言 库和表的管理 一:库的管理:创建/修改/删除 二:表的管理:创建/修改/删除 创建: CREATE DATABASE [IF NOT EXISTS] 库名; 修 ...

  3. UML再论关系extend和include

    我在画用例图时,图中既有extend关系也有include关系,师父就问我这两种关系的区别,我在画的时候确实查阅了很多资料,可是在问的时候还是回答不上来,这就是这篇博客得来的缘由了. [include ...

  4. VUE编译报错 Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead

    背景: 在使用VUE添加标签的时候编译报错,报错如下: Component template should contain exactly one root element. If you are u ...

  5. 【Java】Eclipse+环境安装及新建Project

    安装Eclipse 1.进入ecilpse官方下载地址:https://www.eclipse.org/downloads/?FEATURED_STORY 2.点击红色箭头指向的Download Pa ...

  6. keil mdk 菜单 “project” 崩溃问题解决

    今天发现我的 Keil MDK5.28z win10系统上面,点击 Project 菜单立即崩溃.网上找到了解决方法 简单粗暴的处理方法:重装keil ,但是依然点击 project 崩溃. 通过搜索 ...

  7. Vue 获取dom元素中的自定义属性值

    方法一: HTML <div id="app"> <button @click="getData($event,'100')">点我&l ...

  8. /dev/null和/dev/zero的作用

    经常会看到dd命令用到/dev/zero文件,这里总结一下/dev/null和/dev/zero的作用和使用实例. 在类Unix系统(包括Linux)中,/dev/null 它是空设备,也称为位桶(b ...

  9. chrome 截取整个网页

  10. SpringBoot JPA懒加载异常 - com.fasterxml.jackson.databind.JsonMappingException: could not initialize proxy

    问题与分析 某日忽然发现在用postman测试数据时报错如下: com.fasterxml.jackson.databind.JsonMappingException: could not initi ...