python+requests封装session会话

简介: python+requests封装session会话

 

# -*- coding: UTF-8 -*-importtimeimportrequestsimporthashlibdefurl_info():
url="http://ip"returnurldefget_token():
url=url_info()+"接口"password="123456"md5_password=hashlib.md5()
md5_password.update(password.encode(encoding="utf-8"))
session=requests.session()
r=session.get(url=url,params={"username":"admin","password":md5_password.hexdigest()})
print(r.json())
token_info=r.json()["data"]["token"]
print(token_info)
session.headers.update({"Authorization": "token "+token_info})
returnsessionif__name__=='__main__':
session=get_token()
print(session.headers)
#time.sleep(100)

image.gif

这里我们公司是使用md5加密的密码登录所以不需要md5的可以去掉,封装好之后每次调用get_token()函数即可可以写成session=get_token()这样等于给session赋予函数方法每次做请求的时候把requests.post或者.get改为session.post和session.get即可自动在请求头上面带入token数据

image.gif

目录
相关文章
|
5天前
|
网络协议 数据库连接 Python
python知识点100篇系列(17)-替换requests的python库httpx
【10月更文挑战第4天】Requests 是基于 Python 开发的 HTTP 库,使用简单,功能强大。然而,随着 Python 3.6 的发布,出现了 Requests 的替代品 —— httpx。httpx 继承了 Requests 的所有特性,并增加了对异步请求的支持,支持 HTTP/1.1 和 HTTP/2,能够发送同步和异步请求,适用于 WSGI 和 ASGI 应用。安装使用 httpx 需要 Python 3.6 及以上版本,异步请求则需要 Python 3.8 及以上。httpx 提供了 Client 和 AsyncClient,分别用于优化同步和异步请求的性能。
python知识点100篇系列(17)-替换requests的python库httpx
|
12天前
|
存储 网络协议 API
详解Python中的Requests会话管理
详解Python中的Requests会话管理
|
27天前
|
JSON API 数据格式
30天拿下Python之requests模块
30天拿下Python之requests模块
34 7
|
29天前
|
API Python
使用Python requests库下载文件并设置超时重试机制
使用Python的 `requests`库下载文件时,设置超时参数和实现超时重试机制是确保下载稳定性的有效方法。通过这种方式,可以在面对网络波动或服务器响应延迟的情况下,提高下载任务的成功率。
93 1
|
1月前
|
关系型数据库 MySQL Python
mysql之python客户端封装类
mysql之python客户端封装类
|
14天前
|
监控 安全 中间件
Python requests 如何避免被 Gzip 炸弹攻击
Python requests 如何避免被 Gzip 炸弹攻击
20 0
|
14天前
|
Python 容器
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
16 0
|
18天前
|
JSON API 开发者
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
13 0
|
28天前
|
UED Python
Python requests库下载文件时展示进度条的实现方法
以上就是使用Python `requests`库下载文件时展示进度条的一种实现方法,它不仅简洁易懂,而且在实际应用中非常实用。
59 0
|
1月前
|
Linux Python
linux 封装 python
linux 封装 python
12 0