首页 > 其他分享 >requests入门

requests入门

时间:2023-12-20 11:56:11浏览次数:25  
标签:http 入门 get org 服务器 requests httpbin

安装Requests

pip install requests

发送请求

接口:
https://api.github.com/events
获取接口信息
r = requests.get('https://api.github.com/events')
之后获取的信息都是从r对象来的

其他的请求类型:

#post类型
r = requests.post('http://httpbin.org/post', data = {'key':'value'})

#put类型
r = requests.put('http://httpbin.org/put', data = {'key':'value'})

#delete类型
r = requests.delete('http://httpbin.org/delete')

#head类型
r = requests.head('http://httpbin.org/get')

#options类型
r = requests.options('http://httpbin.org/get')

扩展:
get(获取)

  • 作用:用于请求服务器上的资源,仅请求数据,不对服务器上的资源进行修改
  • 特点:请求参数附在URL后面,通过查询字符串传递

post(提交)

  • 作用:提交数据给指定的资源,用于在服务器上创建新的资源
  • 特点:请求参数附在请求体中,适用于大量数据传输

put(更新)

  • 作用:请求服务器更新指定资源,或创建新资源(若不存在)
  • 特点:要求服务器提供完整的资源数据,用于整体更新资源

delete(删除)

  • 作用:请求服务器删除指定的资源
  • 特点:用于删除服务器上的资源,是一种幂等方法,多次执行效果与一次相同

head(获取头信息)

  • 作用:与get类似,但服务器不返回实体的主体部分,只返回头信息,用于获取资源的元信息

options(获取支持的方法)

  • 作用:请求查询服务器支持的方法,用于确定服务器支持哪些http方法

传递URL参数

requests存在params参数,已字符串字典传递

#已字典形式传递
param = {'key1': 'value1', 'key2': 'value2'}
r = requests.get('http://httpbin.org/get', params=param)

#列表作为值传递
param = {'key1': 'value1', 'key2': ['value2', 'value3']}
r = requests.get('http://httpbin.org/get', params=param)

标签:http,入门,get,org,服务器,requests,httpbin
From: https://www.cnblogs.com/taowa/p/17916210.html

相关文章

  • 内核模块(.ko) 开发入门
    内核模块时指的是在操作系统内核中动态加载的一段代码,它可以扩展和增强操作系统的功能。内核模块通常用于为操作系统添加新的设备驱动程序、文件系统、网络协议栈等功能。内核模块是以二进制形式存在的(*.ko),它们被编译为对象文件,并在运行时被加载到操作系统内核中。内核模块与操作......
  • SpringBoot入门三十四,自定义Springboot Starter
    1.前言SpringBootStarter是一种用于简化SpringBoot应用程序配置的机制。通过自定义Starter,我们可以将一组相关的配置、依赖和自动配置打包成一个可重用的模块,使得其他开发者可以轻松地集成和使用。本篇文章将引导你创建一个简单的自定义SpringBootStarter,并演示如何在应用程序......
  • 鸿蒙开发入门:Stage模型应用程序包结构
    Stage模型应用程序包结构基于Stage模型开发的应用,经编译打包后,其应用程序包结构如下图**应用程序包结构(Stage模型)**所示。开发者需要熟悉应用程序包结构相关的基本概念。在开发态,一个应用包含一个或者多个Module,可以在DevEcoStudio工程中创建一个或者多个Module。Module是HarmonyO......
  • 入门篇-其之十一-流程控制之break和continue关键字
    本文中使用到的工具是IntellijIDEA和JDK8,需要安装两款工具的请查看这两篇教程:点我查看安装JDK8/11/17教程、点我查看安装IntellijIDEA教程。一、循环的嵌套和前面学习if一样,循环也可以相互搭配嵌套,即一个循环内部还包含一个循环。在编写嵌套循环时,三种循环(for、while、do-w......
  • Python(requests.post()、requests.get())
    目录1.requests.post()2.requests.get()3.requests.post()与requests.get()区别1.requests.post()requests.post是Python中requests库提供的一个函数,用于发送HTTPPOST请求。这个函数的基本语法如下:importrequestsresponse=requests.post(url,data=None,j......
  • 【SpringBootWeb入门-15】Mybatis-基础操作-增改查操作
    1、章节回顾上一篇文章我们讲解了Mybatis的删除操作,本篇继续学习Mybatis的新增操作:根据员工表字段,新增员工表的数据,新增的字段有:用户名、员工姓名、性别、图像、职位、入职日期、归属部门。2、增删改查操作-新增操作员工表emp新增数据,对应的SQL语句:insertintoemp(username......
  • Unreal入门,开灯,自定义事件
    1.创建一个点光源作为灯新建一个基于Actor的蓝图添加一个StaticMesh作为灯的外观将StaticMesh拖放到DefaultSceneRoot作为根节点添加点光源将地图的平行光调暗将刚创建的灯拖放到地图2.新建一个基于Actor的开关设置一个StaticMesh并拖放到覆盖根节点设置碰撞为......
  • 软件测试/测试开发|Ubuntu系统入门教程
    前言上文我们介绍了Ubuntu系统的安装,还没有介绍Ubuntu系统的使用,对于习惯了使用Windows系统的我们来说,Ubuntu和Windows还是有着比较大的区别的,本文就来介绍一下Ubuntu系统的入门使用。Windows和Linux文件系统区别我们都知道,Windows操作系统的文件管理是分盘的,我们有C盘,D盘等等盘......
  • Python的Requests库与网页爬取
    requests库的几种方法 其他几个方法内部实际都调用了requests.request()方法 Response对象的属性 首先要使用r.status_code判断连接是否成功。 Request库的异常  爬取网页的通用代码  需要处理异常,使爬取网页变得更有效、可靠、稳定。  HTTP  无......
  • golang快速入门:结构体
    结构体Go语言的面向对象编程与我们之前所熟悉的PHP、Java那一套完全不同,没有 class、extends、implements 之类的关键字和相应的概念,而是借助结构体来实现类的声明。typePersonstruct{namestring//名字malebool//性别}可以理解为类名 Person,并且包含了 ......