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

入门request请求库使用

基础条件

想要入门request
打开pycharm的终端查看是否在虚拟环境
在这里插入图片描述
在路径前面是否有(venv)
如果没有需要先配置虚拟环境
然后在终端中输入

pip install request

等待下载完成后就在我们的项目中导入
在这里插入图片描述

基本用法

1.发送GET请求

import requestsurl = 'http://httpbin.org/get'
response = requests.get(url)print(response.text)

我们使用request.get()方法发送一个GET请求到指定的网站url中,而request.text()可以获取响应的文本内容

url = "http://httpbin.org/get"params = {"pn": 8,"size": 12
}
headers = {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36"
}
res = requests.get(url, params=params, headers=headers)
for k, v in res.json().items():print(k, v)

get请求中传递参数比如params中的pn指的是页码, size指的是每页的个数
headers中就是浏览器的用户代理
打开浏览器F12进入选择网络随便点击一个请求找到他的标头
在最下面找到user-agent复制
在这里插入图片描述

2.发送POST请求

发送 POST 请求通常用于向服务器提交数据

   import requestsdata = {'key': 'value'}response = requests.post('http://httpbin.org/post', data=data)print(response.text)

request.post()发送POST请求到指定的url,并将其数据作为参数传递

3.处理响应

检查状态码

可以通过response.status_code来检查请求的状态码。常见的状态码有 200 表示成功,404 表示未找到资源等。

import requestsresponse = requests.get('http://httpbin.org')if response.status_code == 200:print('请求成功')else:print(f'请求失败,状态码:{response.status_code}')

请求成功后
在这里插入图片描述
请求失败返回404或者400

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 5.1、生成树协议stp
  • 【ubuntu24.04】docker pull 配置
  • leetcode_62. 不同路径 + 63. 不同路径 II
  • Python青少年简明教程:数据类型和操作符
  • 微信小程序免费《短视频去水印》
  • day02-作业题
  • 小学二年级数学精选试题
  • 学习笔记——交通安全分析30
  • 企业高性能web服务器---nginx详解(基础介绍配置,核心配置)
  • MySQL系列—MySQL编译安装常见问题(或缺少依赖)及解决方法,MySQL 编译安装时需要安装的依赖(全)
  • 系统架构:分而治之
  • mysql数据库基础使用
  • NVR方案背景与产品介绍与构建一套完整的NVR产品解决方案
  • laravel学习之Eloquent和Collect
  • 高考志愿智能推荐系统-计算机毕设Java|springboot实战项目
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 2017 年终总结 —— 在路上
  • 2017-09-12 前端日报
  • C++类的相互关联
  • codis proxy处理流程
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Invalidate和postInvalidate的区别
  • Joomla 2.x, 3.x useful code cheatsheet
  • JS数组方法汇总
  • MD5加密原理解析及OC版原理实现
  • opencv python Meanshift 和 Camshift
  • Redux 中间件分析
  • spring boot 整合mybatis 无法输出sql的问题
  • uni-app项目数字滚动
  • Windows Containers 大冒险: 容器网络
  • 从零开始在ubuntu上搭建node开发环境
  • 记一次用 NodeJs 实现模拟登录的思路
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 算法系列——算法入门之递归分而治之思想的实现
  • 消息队列系列二(IOT中消息队列的应用)
  • 小而合理的前端理论:rscss和rsjs
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​力扣解法汇总946-验证栈序列
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # Redis 入门到精通(七)-- redis 删除策略
  • #565. 查找之大编号
  • #define,static,const,三种常量的区别
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #职场发展#其他
  • $forceUpdate()函数
  • (2015)JS ES6 必知的十个 特性
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (Ruby)Ubuntu12.04安装Rails环境
  • (八)Spring源码解析:Spring MVC
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (二)丶RabbitMQ的六大核心