当前位置: 首页 > news >正文

requests模块

1、介绍

  • 定义

    非常优秀的第三方请求模块,支持多种HTTP请求方式,

    在开发中经常用来做单元测试;

    在数据获取中经常用来做爬虫。

  • 安装

    pip install requests

  • 常用方法

    1. requests.get(url=“http://www.baidu.com/”, headers={})
    2. requests.post(url=“URL地址”, json={} , headers={})
    3. requests.put(url=“URL地址”, json={}, headers={})
    4. requests.delete(url=“URL地址”, json={}, headers={})
  • 参数

    • url : 请求URL地址
    • json = {} :请求体数据,request.body ----> {“username”: xxx, “password”: xxx}
    • data = {} :请求体数据,request.body ----> “username=xxx&password=xxx”
    • headers = {} :请求头 {“authorization”: “xxxxxxx”}
  • 响应对象的属性

    • resp.text :获取响应内容 - 字符串
    • resp.json() :获取响应内容,自动将json格式的字符串转为python对象【等价于json.loads()】
    • resp.content :获取响应内容 - 字节串
    • resp.status_code :http响应码
  • 示例

    1. POST测试登录功能

      """测试达达商城登录功能请求地址:http://127.0.0.1:8000/v1/tokens请求方式:POST请求体: {"username":xxx, "password":xxx, "carts":xx}
      """import requestsurl = "http://127.0.0.1:8000/v1/tokens"
      data = {"username": "zhaoliying","password": "123456","carts": 0
      }resp = requests.post(url=url, json=data)print(resp.json())
      
    2. GET测试地址查询功能

      import requestsurl = "http://127.0.0.1:8000/v1/users/zhaoliying/address"
      headers = {"authorization": "自己的token",
      }html = requests.get(url=url, headers=headers).json()
      print(html)
      
    3. DELETE请求测试地址删除功能

      import requestsurl = "http://127.0.0.1:8000/v1/users/zhaoliying/address/3"
      data = {"id": "3"}
      headers = {"authorization": "自己的token",
      }html = requests.delete(url=url, json=data, headers=headers).json()
      print(html)
      
http://www.dtcms.com/a/319034.html

相关文章:

  • Web3.0引领互联网未来,助力安全防护升级
  • 基于django的非物质文化遗产可视化网站设计与实现
  • 重学React(三):状态管理
  • Java如何快速实现短信登录?
  • 【指南版】网络与信息安全岗位系列(三):安全运维工程师
  • 农作物优选,耕耘希望的田野
  • Vue3获取当前页面相对路径
  • 008 前端vue
  • Android-Kotlin基础(Jetpack①-ViewModel)
  • 【遥感图像入门】近三年遥感图像建筑物细粒度分类技术一览
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第七天(Vue)(二)
  • Tiger任务管理系统-10
  • vue打包号的文件如何快速查找文件打包后的位置
  • 聚水潭API数据接口开发手机端网页查询商品仓位库位库存工具,支持扫描识别,预览图片
  • Numpy科学计算与数据分析:Numpy线性代数基础与实践
  • 决策树技术详解:从理论到Python实战
  • RabbitMQ-日常运维命令
  • 华为开源CANN,再次释放“昇腾转向”信号
  • 【数据结构初阶】--排序(五)--计数排序,排序算法复杂度对比和稳定性分析
  • C语言memmove函数详解:安全高效的内存复制利器
  • ELK基础环境安装准备
  • 飞算JavaAI深度解析:Java开发者的智能革命
  • 构建一个简洁优雅的 PHP 参数验证器 —— php-schema-validator
  • 大疆前端笔试题目详解
  • FPGA开发技能(11)用iperf测试网络性能
  • 【unity知识】unity使用AABB(轴对齐包围盒)和OBB(定向包围盒)优化碰撞检测
  • JavaSE---异常的经典面试题
  • 《C语言》函数练习题--1
  • FreeRTROS3——事件组和定时器
  • QT的拖拽功能