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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> requests模块基础及加密方式 -> 正文阅读

[网络协议]requests模块基础及加密方式

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

requests模块的安装

安装: pip install requests
验证: pip show requests
?
其他请求模块:
    urllib(古董)
    requests(好用): 同步,阻塞模块
    aiohttp: 一步请求模块
?
  1. 请求方式: requests.请求方法()

  2. URL定义: URL是请求的地址,是一个字符串形式的数据

    做接口测试时,URL应该是接口地址

  3. params是URL后面拼接的查询参数,params是以键值对的形式出现的

    1. 比如 pms = {'wd' : 'value'}

    2. 传参: requests.get(url,params=pms)

  4. body: 请求体,请求体一般用在 post/put/patch等方法中

    1. body 数据一般都是键值对形式的字典

    2. 使用post 方法时, data 传递表单格式的数据, json传递的是json形式的数据(Content-Type application/json)

  5. 响应数据的类型:

    1. res.text: 响应数据的文本形式

    2. res.json(): json数据格式转化为python基础数据类型

    3. res.content: 获取响应数据的二进制流形式(图片或视频)

  6. requests做状态保持

    1. 在headers 中加入Cookie 即可

  7. 使用session----状态保持

    1. 步骤:

      1. 导包 from requests import Session

      2. 实力化 session对象: sesson = Session()

      3. 请求时使用session对象, 不在使用requests, 要使用session.get()

      4. 注意事项: 要想一直保持状态,中间不可间断,要一直用session请求

  8. 使用base64编码

    1. 导包 import base64 import json

    2. 将数据json.dumps 转换为字符串形式

    3. 然后将数据格式转换为bytes 形式,再讲数据进行编码处理

?

  1. 注意: 不能直接将json数据进行转换,先转换为字符串类型,转换为bytes形式在编码

9.使用base64解码

????????1.将编码的数据进行解码 base64.b64decode(数据)

????????2.数据解码后是bytes格式

????????3.直接将数据json.loads() 转化为json 格式即可

?

MD5 加密

1.加密字符串

  1. 一般不可被破解,安全

  2. 导包 import hashlib

  3. 将数据转化为字节类型(bytes)

  4. hashlib.md5(数据) 即可

2.加密文件

1.文件的权限要使用二进制流的方式( br )

?爬取图片:

?

?

?

?

目录

requests模块的安装

?爬取图片:


  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-11 17:52:51  更:2021-10-11 17:54:41 
 
开发: 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年6日历 -2024/6/29 17:58:35-

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