首页 > 其他分享 >requests模块-session

requests模块-session

时间:2023-12-21 15:24:13浏览次数:30  
标签:cookies httpbin http headers session 模块 org requests

session对象能够跨http请求保持某些参数

import requests

s = requests.Session()

#设置cookies
s.get("http://httpbin.org/cookies/set/sessioncookie/123456789")

#发送请求,查看当前请求的cookies
r = s.get("http://httpbin.org/cookies")
print(r.text)

运行结果

{
  "cookies": {
    "sessioncookie": "123456789"
  }
}

单独的请求携带临时参数

import requests

s = requests.Session()
s.headers.update({'key1': 'value1'})
r1 = s.get('http://httpbin.org/headers', headers={'key2': 'value2'})
print(r1.text)

r2 = s.get('http://httpbin.org/headers')
print(r2.text)

运行结果

{
  "headers": {
    "Accept": "*/*", 
    "Accept-Encoding": "gzip, deflate", 
    "Host": "httpbin.org", 
    "Key1": "value1", 
    "Key2": "value2", 
    "User-Agent": "python-requests/2.31.0", 
    "X-Amzn-Trace-Id": "Root=1-6583e501-43e109f1010acd8e2e053fd1"
  }
}

{
  "headers": {
    "Accept": "*/*", 
    "Accept-Encoding": "gzip, deflate", 
    "Host": "httpbin.org", 
    "Key1": "value1", 
    "User-Agent": "python-requests/2.31.0", 
    "X-Amzn-Trace-Id": "Root=1-6583e502-7d6ff35a61dee8f9048151ec"
  }
}

标签:cookies,httpbin,http,headers,session,模块,org,requests
From: https://www.cnblogs.com/taowa/p/17919129.html

相关文章

  • 【业务安全实战演练】业务接口调用模块测试9
    业务接口调用模块1,接口调用重放测试测试方法:接口调用重放测试可以理解成重放测试,接口也就是数据请求,功能很多,例如发布文章,发布评论,下订单,也可以理解成只要请求有新的数据生成,能重复请求并成功,都可以算请求重放,也就是接口重放测试。修复方法:对生成订单缓解可以使用验证码,防止生......
  • Python中Selenium模块的使用详解
    Selenium的介绍、配置和调用Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),Firefox,Safari,GoogleChrome,Opera等。这个工具的主要功能包括:测试浏览器的兼容性——......
  • time 和 hashlib模块
    【一】time模块【1】时间戳importtimeprint(time.time())#1703122154.8660362【2】时间元组本地时间print(time.localtime(time.time()))#time.struct_time(tm_year=2023,tm_mon=12,tm_mday=21,tm_hour=9,tm_min=30,tm_sec=38,tm_wday=3,tm_yday=355,tm_isdst=......
  • Javaweb | 状态管理:Session、Cookie
    ......
  • 【业务安全实战演练】密码找回模块测试08
    一、验证码客户端回显测试典型场景:任意用户登录使用验证码的场景:人机验证:防止机器操作,爆破表单。唯一凭据:唯一性判断,任意账户登录。​找回密码测试中要注意验证码是否会回显在响应中,有些网站程序会选择将验证码回显在响应中,来判断用户输入的验证码是否和响应中的......
  • OS模块和JSON模块
    OS模块和JSON模块【一】OS模块【二】JSON模块【1】序列化与反序列化序列化和反序列化是计算机科学中数据处理中的两个过程,用于将数据从一种格式转换为另一种格式。这两个过程通常称为编码和解码。序列化是将数据结构或对象转换为字节序列的过程,使得数据可以以一种易于传输......
  • ATM2.0模块版
    ATM项目开发(1)在主程序文件中创建程序入口(2)在核心代码文件(视图层)搭建程序框架(3)进行代码功能分配-ATM项目根目录-README.md项目说明书-start.py项目启动文件的创建方式二,直接暴露在最外层-conf配置文件-settings.py-lib公共方法文件......
  • python之常用模块
    【time/datetime】(时间模式转换)    【datetime】 【os模块】  【random模块】 【json模块:序列化与反序列化】  案例  【subprocess模块】  【hash模块】 案例 【sys模块】 ......
  • datetime模块
    datetime模块(1)导入模块importdatetime(2)自定义日期并格式化datetime.date()自定义日期并格式化##2.自定义日期并格式化#res=datetime.date(2023,8,18)#print(res)##2023-08-18(3)获取本地时间datetime.date.today()获取年月日##(1)年月日#now_date=datetime.......
  • BOSHIDA DC电源模块如何简化电路设计
    BOSHIDADC电源模块如何简化电路设计DC电源模块是一种集成了直流电源电路的模块,可以提供稳定的直流电源输出。使用DC电源模块可以简化电路设计,具体步骤如下: 1.选择合适的DC电源模块:根据电路所需的电压和电流要求,选择合适的DC电源模块。通常,DC电源模块有不同的输出电压和电流......