栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

requests模块基础及加密方式

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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模块的安装

 爬取图片:


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/303484.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号