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

python 模块requests 发送 HTTP 请求

一、简介

requests 模块是 python 基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作

二、安装
pip install requestsimport requests
三、方法
  1. requsts.requst(method, url,headers,cookies,proxies,timeout)
  • method:请求方式;字符串类型
  • url:请求的地址;字符串类型
  • params:查询参数,get请求会自动对该参数编码,然后拼接
  • url;字典类型
  • headers:请求头;字典类型
  • cookies:浏览器cookie;字典类型
  • proxies:代理服务ip;字典类型
  • timeout:超时时间;整型
  1. requsts.get(url,params,headers,cookies,proxies,timeout):HTTP中的GET方法
  2. requsts.post(url,data,json,headers,cookies):HTTP中的POST方法
  • json 参数为要发送到指定 url 的 JSON 对象。
  1. requsts.put(url,headers,cookies,proxies,timeout):HTTP中的PUT方法
  2. requsts.patch(url,headers,cookies,proxies,timeout):HTTP中的PATCH方法
  3. requsts.delete(url,headers,cookies,proxies,timeout):HTTP中的DELETE方法
  4. requsts.head(ur):HTTP中的HEAD方法
  5. requests.session():会话对象让你能够跨请求保持某些参数
session = requests.Session() 
session.headers.update(headers)
session.cookies.update(cookies)
session.get()
三、返回结果信息reponse
  1. reponse_result.status_code:http请求的返回状态,若为200则表示请求成功。
  2. reponse_result.raise_for_status():判断resp.status_code是否等于200,如果不等于,则抛出异常
  3. reponse_result.text:http响应内容的字符串形式,即返回的页面内容
  4. reponse_result.encoding:响应内容编码方式
  5. reponse_result.apparent_encoding:响应内容编码方式,备选编码方式
  6. reponse_result.content:http响应内容的二进制形式
  7. reponse_result.json():获取 json 格式的数据
  8. reponse_result.headers :获取响应头
  9. reponse_result.reason:响应状态的描述,比如 “Not Found” 或 “OK”
  10. reponse_result.close():关闭与服务器的连接
  11. reponse_result.cookies:返回一个cookie对象
  12. reponse_result.history:返回包含请求历史的响应对象列表
  13. reponse_result.links:返回响应的解析头链接
  14. reponse_result.ok:检查 “status_code” 的值,如果小于400,则返回 True,如果不小于 400,则返回 False
  15. reponse_result.raise_for_status():检查响应的状态码,如果状态码不是 200,则抛出异常。
http://www.lryc.cn/news/142848.html

相关文章:

  • 关于 Camera 预览和录像画质不一样的问题分析
  • 【音视频】 视频的播放和暂停,当播放到末尾时触发 ended 事件,循环播放,播放速度
  • Python数据分析高薪实战第一天 python基础与项目环境搭建
  • pandas数据分析——groupby得到分组后的数据
  • Android studio 软件git使用
  • 通过C实现sqlite3操作,导入电子词典
  • K8S集群中使用JDOS KMS服务对敏感数据安全加密 | 京东云技术团队
  • SpringBoot+quartz实现定时任务的创建、删除、查询操作
  • Oracle的学习心得和知识总结(二十八)|Oracle数据库数据库回放功能之论文二翻译及学习
  • 排序算法:归并排序
  • Hbase-技术文档-spring-boot整合使用hbase--简单操作增删改查--提供封装高可用的模版类
  • 基于Pytorch的神经网络部分自定义设计
  • 持续更新串联记忆English words
  • postgresql 内核源码分析 btree索引的增删查代码基本原理流程分析,索引膨胀的原因在这里
  • 详细了解G1、了解G1、G1垃圾收集器详解、G1垃圾回收器简单调优
  • vue项目中 package.json 详解
  • 为什么要进行管网水位监测,管网水位监测的作用是什么
  • webpack学习笔记
  • 解析代理IP在跨境电商和社媒营销中的关键作用
  • Unity 之 Start 与Update 方法的区别
  • Spring Boot中如何编写优雅的单元测试
  • 三星Galaxy S23与iPhone 15的对比分析:谁会胜出?
  • MySQL索引 事物 存储引擎
  • 【谷粒学院】报错记录
  • 微积分基本概念
  • 【业务功能篇78】微服务-前端后端校验- 统一异常处理-JSR-303-validation注解
  • pytorch的用法
  • Qt 设置窗口背景
  • 大模型是什么?泰迪大模型能够解决企业哪些痛点?
  • YOLOv7-tracker 目标追踪 输入视频帧