requests与cookie,session实现状态保持(代码)以及jwt扩展

本文介绍了Python的requests模块,详细讲解了如何使用requests进行网络请求,特别是通过cookie和session实现状态保持。此外,还深入探讨了JWT(JSON Web Token)的组成和用途,包括header、payload和signature三个部分。
摘要由CSDN通过智能技术生成

1,requests介绍与请求

  1.1,requests模块介绍

        requests模块是python的第三方模块,用来发送网络网络请求,常用与爬虫,能够完全满足基于HTTP协议的接口测试

        requests模块的安装方法:

#安装

pip install requests

#验证

pip show requests

    1.2 requests模块发送请求

          (1)简单的发送get请求

# 导包

import requests

#请求方法:get
#请求地址:"https://www.baidu.com"
#响应数据
url = "https://www.baidu.com"
res = requests.get(url)
#编码
res.encoding = "utf-8"

print(res.text)

        一次完整的请求(附加)

1)请求方法
2)URL
3)params,headers,body
4)前置脚本,后置脚本
5)响应数据 + 断言结果




#1,请求方法:requests.请求方法()
#2,URL定义:URL是请求的地址,是一个字符串形式
#           做接口测试,URL应该是接口地址
#3&
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中实现类似于Python requests包的Session类,自动管理cookie可以通过使用Java中的Apache HttpClient库来实现。 Apache HttpClient提供了一个类似于Session的机制,即HttpContext,其中可以保存请求和响应的上下文信息,包括cookie。在发送请求时,可以将HttpContext作为参数传递给请求方法,这样就可以自动管理cookie了。 以下是一个示例代码: ``` import org.apache.http.client.CookieStore; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.protocol.HttpClientContext; import org.apache.http.impl.client.BasicCookieStore; import org.apache.http.impl.client.HttpClientBuilder; public class SessionManager { private HttpClient client; private CookieStore cookieStore; private HttpClientContext context; public SessionManager() { this.cookieStore = new BasicCookieStore(); this.context = HttpClientContext.create(); this.context.setCookieStore(cookieStore); this.client = HttpClientBuilder.create().build(); } public String get(String url) throws Exception { HttpGet request = new HttpGet(url); return client.execute(request, new ResponseHandler<String>() { @Override public String handleResponse(HttpResponse response) throws IOException { // 处理响应 return EntityUtils.toString(response.getEntity()); } }, context); } } ``` 在上面的代码中,SessionManager类封装了HttpClient和HttpContext,通过调用get方法发送请求。在发送请求时,将HttpContext作为参数传递给execute方法,这样就可以自动管理cookie了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值