python 模块requests 发送 HTTP 请求

一、简介

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

二、安装
复制代码
pip install requests

import 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,则抛出异常。
相关推荐
游戏开发爱好者87 分钟前
iOS重构期调试实战:架构升级中的性能与数据保障策略
websocket·网络协议·tcp/ip·http·网络安全·https·udp
onceco9 分钟前
领域LLM九讲——第5讲 为什么选择OpenManus而不是QwenAgent(附LLM免费api邀请码)
人工智能·python·深度学习·语言模型·自然语言处理·自动化
我叫小白菜38 分钟前
【Java_EE】单例模式、阻塞队列、线程池、定时器
java·开发语言
狐凄44 分钟前
Python实例题:基于 Python 的简单聊天机器人
开发语言·python
weixin_446122462 小时前
JAVA内存区域划分
java·开发语言·redis
悦悦子a啊2 小时前
Python之--基本知识
开发语言·前端·python
QuantumStack3 小时前
【C++ 真题】P1104 生日
开发语言·c++·算法
whoarethenext3 小时前
使用 C++/OpenCV 和 MFCC 构建双重认证智能门禁系统
开发语言·c++·opencv·mfcc
笑稀了的野生俊4 小时前
在服务器中下载 HuggingFace 模型:终极指南
linux·服务器·python·bash·gpu算力
Naiva4 小时前
【小技巧】Python+PyCharm IDE 配置解释器出错,环境配置不完整或不兼容。(小智AI、MCP、聚合数据、实时新闻查询、NBA赛事查询)
ide·python·pycharm