首页 > 其他分享 >cookie 和 session

cookie 和 session

时间:2024-10-13 16:32:35浏览次数:7  
标签:headers session cookie save 服务端 jc

1、cookie

通过在客户端记录的信息确定用户身份。

http是一种无连接协议,客户端和服务端交互仅限于请求/响应过程,结束后断开,下一次请求时,服务端会认为是一个新的客户端。
为了维护连接,让服务端知道这是前一个用户发起的请求,必须在一个地方保存客户端信息。

2、session

session,中文称为会话,通过在服务端记录的信息确定用户身份,这个 session 指的就是一个会话。
其本义是指有始有终的一些列动作、消息。
例如打电话时,从拿起电话拨号到挂断之间的一系列过程,就可以称之为一个 session。

3、好处

这样做的好处就是,用户只需要输入一次账号密码,之后再访问网页时,只需要 headers 信息利用 cookie 包含 session_id,后台就可以根据 session_id 来判断用户是否登录。

4、代码示例

import requests

url = 'https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2024-10-17&leftTicketDTO.from_station=BJP&leftTicketDTO.to_station=SHH&purpose_codes=ADULT'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36',
    'cookie': '_uab_collina=172880592022560712805691; JSESSIONID=2BA6A3A24B6271AA97DD6A46B8EF437E; tk=DYzBUxRQTLtyeOk98rEybDeXARpmYQ57x3M2Iw_-rQE4eafas; BIGipServerotn=2095579402.50210.0000; BIGipServerpassport=9211563452.50215.0000; guidesStatus=off; highContrastMode=defaltMode; cursorStatus=off; route=495c805987d0f5c8c84b14f60212447d; uKey=8e30273e95b5faffad65e950c957c09a8de3956d1ce2f57f8b1529c19dba9fb6; _jc_save_fromStation=%u5317%u4EAC%2CBJP; _jc_save_toStation=%u4E0A%u6D77%2CSHH; _jc_save_toDate=2024-10-13; _jc_save_wfdc_flag=dc; _jc_save_fromDate=2024-10-17'
}
session = requests.session()
res = session.get(url, headers=headers)
data = res.json()
print(data)

标签:headers,session,cookie,save,服务端,jc
From: https://www.cnblogs.com/tudigong/p/18462531

相关文章

  • 【Spring Security OAuth2】- Spring Social第三方登录 - 集群session管理
    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析......
  • 【Spring Security OAuth2】- Spring Social第三方登录 - 单机session管理
    作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬学习必须往深处挖,挖的越深,基础越扎实!阶段1、深入多线程阶段2、深入多线程设计模式阶段3、深入juc源码解析阶段4、深入jdk其余源码解析......
  • electron-vite_6js-cookie失效
    我们项目是用了js-cookie,后续集成的时候发现,无法进入首页;经过排查是js-cookie无法使用,可能是electron打包后的项目运行的时候是file:///猜测原因:因为Cookie是与域名相关联的,而file:///协议没有域名,因此Cookie可能无法正常工作。file:///C:/Users/Administrator/AppData/......
  • JWT(JSON Web Token)、Token、Session和Cookie
    JWT(JSONWebToken)、Token、Session和Cookie都是Web开发中常用的概念,它们各自在不同的场景下发挥着重要的作用。以下是对这四个概念的详细解释和比较:一、JWT(JSONWebToken)定义:JWT是一个紧凑的、自包含的用于双方之间安全传输信息的JSON对象。它通过将Token划分为头部(Header......
  • mysqldump文件中有SET @@SESSION.SQL_LOG_BIN= 0;解决方法
    mysqldump文件中有SET@@SESSION.SQL_LOG_BIN=0mysqldump-uroot-pmypassword--all-databases>test.sqlmoretest.sql--MySQLdump10.13Distrib5.7.21,forlinux-glibc2.12(x86_64)----Host:localhostDatabase:-------------------------------------......
  • playwright自动登录获取cookie/ck
    有些登录逆向起来比较麻烦,就用了自动化importtimeimportjsonimportrandomfromplaywright.sync_apiimportPlaywright,sync_playwright,expect#https://xxxx.edu.cn/appportalweb/seatspace/"""需要提前10分钟获取ck"""defrun(playwright:Playwright)......
  • selenium.comon.exceptionsSessioMotcreatedException: Message: session not created
    这个错误是因为您的ChromeDriver版本不支持当前安装的Chrome浏览器版本。错误信息指出,您的ChromeDriver只支持Chrome版本127,但您当前的Chrome浏览器版本是129.0.6068.90。要解决此问题,可以尝试以下步骤:更新ChromeDriver:下载与您当前Chrome浏览器版本兼容的ChromeDriver。可以......
  • 解决方案:java.lang.IllegalArgumentException: 为此cookie指定的域[localhost:xxxx]无
    转载:https://blog.csdn.net/weixin_43724845/article/details/116198741问题原因:Tomcat 8更换默认的CookieProcessor实现为Rfc6265CookieProcessor,之前的实现为LegacyCookieProcessor。前者是基于RFC6265,而后者基于RFC6265、RFC2109、RFC2616。解决方式:修改tomcat......
  • 基于session的认证权限中间件
    fromdjango.utils.deprecationimportMiddlewareMixinfromdjango.confimportsettingsfromdjango.shortcutsimportredirect,HttpResponse,renderfromdjango.httpimportJsonResponseclassContext:def__init__(self,role,id,name):self.ro......
  • Mybatis——SqlSessionFactoryBuilder工厂模式
    Mybatis——SqlSessionFactoryBuilder工厂模式工厂模式题外话合集总览:Mybatis框架梳理  说一下我的理解:设计模式是对项目工程中代码结构的设计和抽象,有了这种设计和抽象,系统才有了扩展性。记住了模式的角色、组成、UML类图,只是记住了模式的形,类似武术中的拳法套......