IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> (二) 添加cookie/session 会话保持/添加超时 -> 正文阅读

[Python知识库](二) 添加cookie/session 会话保持/添加超时

一. 添加cookie

# ~ headers添加? ? ----headers = {'cookie': 'token=xxx;uid=1'}

res = requests.post(url='http://123.56.99.53:9001/api/uploadFile/',
              headers={"Cookie": "uid=1;token=44c972f05d76fdd93c31f9c2b65bb098f308cdfc"
                      # ,"Content-Type": "multipart/form-data"},
              files={"myfile1": open('D:\全力以富\文艺清新单页10.docx', 'rb')}
print(res.text)

# ~cookies 字典添加 ---cookies ={'cookies_are':'working'}/cookies = dict(cookies_are='working')

res = requests.post(url='http://123.56.99.53:9001/api/uploadFile/',
? ? ? ? ? ? ? cookies={"uid": "1", "token": "44c972f05d76fdd93c31f9c2b65bb098f308cdfc"},
? ? ? ? ? ? ? files={"myfile": open('D:\全力以富\文艺清新单页10.docx', 'rb')
? ? ? ? ? ? ? ? ? ? ?})
print(res.text)

res = requests.post(url='http://123.56.99.53:9001/api/get_salesMonthly/',
? ? ? ? ? ? ? ? ? ? headers={"Content-Type": "application/json"},
? ? ? ? ? ? ? ? ? ? json={"city": "110000", "month": "3"},
? ? ? ? ? ? ? ? ? ? cookies={"uid": "1", "token": "44c972f05d76fdd93c31f9c2b65bb098f308cdfc"})
print(res.text)


习题:cookies获取:先登录——再获取——给查询接口用 ----requests.get(url, cookies=cookies)

res1 = requests.post(url='http://123.56.99.53:9001/api/login/',
? ? ? ? ? ? ? ? ? ? headers={"Content-Type": "application/x-www-form-urlencoded"},
? ? ? ? ? ? ? ? ? ? data={"username": "admin", "password": "liulaoshi123"},
? ? ? ? ? ? ? ? ? ? allow_redirects=False)
#requests.utils.dict_from_cookiejar(res1.cookies)
# 从 cookie 对象中转字典可用来查看cookies
res2 = requests.post(url='http://123.56.99.53:9001/api/get_salesMonthly/',
? ? ? ? ? ? ? ? ? ? headers={"Content-Type": "application/json"},
? ? ? ? ? ? ? ? ? ? json={"city": "110000", "month": "3"},
? ? ? ? ? ? ? ? ? ? cookies=res1.cookies)
print(res2.text)


注: allow_redirects=False ----不允许自动重定向

二. 会话保持

1.创建一个session,保持登录 
session = requests.session()
session.post(url='http://123.56.99.53:9001/api/login/',
                    headers={"Content-Type": "application/x-www-form-urlencoded"},
                    data={"username": "admin", "password": "liulaoshi123"})
res2 = session.post(url='http://123.56.99.53:9001/api/get_salesMonthly/',
                    headers={"Content-Type": "application/json"},
                    json={"city": "110000", "month": "3"})
print(res2.text)

注:session id不能放在url中暴露,session id需设置合理的退出和过期机制

三. 设置超时?timeout? ----requests.get(url=' ', timeout=1)

res = requests.get(url='http://www.google.com/',timeout=2)
print(res.staus_code)

注:如果超过几秒没有响应,则视为请求发送失败,?则抛出requests.exceptions.Timeout?
?timeout 仅对连接过程有效,与响应体的下载无关
?? ??? ??? ??? ?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:45:38  更:2022-03-21 20:50:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 12:18:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计