Python实战 | 如何使用 Python 调用 API

  1. 一、HTTP 请求
    HTTP 请求是在 HTTP 协议下的一种数据格式,用于向服务器发送请求,其通常由请求行、请求头和请求体三部分构成,请求头和请求体之间用空行隔开,其中各部分包含的信息如下:
    请求行 (Request Line):包括请求方法 (GET请求、POST请求等)、请求的 URL 和协议版本。
    请求头 (Request Headers):包括一些关于请求的附加信息,如 TokenContent-Type(指定请求体中发送的数据的类型)等。
    请求体 (Request Body):HTTP 请求中可选的组成部分,用于向服务器传递请求所需的参数或数据,如表单数据、JSON 数据等。
    二、使用 requests 库获取 API 数据
    requests 是一个常用于发送 HTTP 请求并处理响应的 Python 库,其中requests.get()和requests.post()是常用的两个函数,它们分别用于发送 GET 请求和 POST 请求。
    函数requests.get()的基本用法:
    response = requests.get(url=url, params=data_value,headers = header)
  1. 函数requests.post()的基本用法:
    response = requests.post(url=url,  data = data_value, headers = header)

  1. GET请求和Post请求的示例如下:

  1. 代码提取:
  1. import json
    import requests

    # GET 请求
    def data_get(pageNum, pageSize, search, url ,header):
    # 以字典形式编辑查询参数
    parameters = {'PageIndex': pageNum, 'PageSize': pageSize, 'Search': search}

    # 发送 GET 请求,返回一个包含服务器响应信息的 response 对象
    response = requests.get(url=url, params=parameters,headers = header)
      # 发送 POST 请求,返回一个包含服务器响应信息的 response 对象,data以json格式传参
      # response = requests.post(url=url,  data = json.dumps(data_value), headers = header)
    print(response)
    data = response.json();
    print(data)
    print("获取参数的类型:")
    print(type(data))

    # HTTP 响应状态码为 200 表示请求成功,服务器成功处理了请求
    if response.status_code == 200:
    # 获取字典中的Data值
    value = data['Data']
    print(value)
    else:
    # HTTP 响应状态码不为 200 时,提示“URL未正常响应请求”
    raise Exception('URL未正常响应请求')
    return value

    headers3 = {
    "Token": "JA2MjE3NzgwMCIsIlN5c3RlbUNvZGUiOiJDWwA"
    }

    data = data_get(pageNum=1,
    pageSize=10,
    search='',
    url='http://域名+接口地址',
    header = headers3)

尊重原创,转载请注明出处,谢谢!!

python接口自动化之request请求,如何使用 Python调用 API?的更多相关文章

  1. python接口自动化(delete请求)

    python接口自动化(delete请求) 一.delete请求的目的:删除资源 二.应用 导包:import requests 调用delete方法:requests.delete(url) 获取响 ...

  2. python接口自动化(put请求)

    python接口自动化(put请求) 一.put请求的作用:更新资源 二.应用 导包:import requests 调用requests.put()方法 参数有URL.data.headers,方法 ...

  3. python接口自动化(post请求)

    python接口自动化(post请求) 一.post请求的作用:新增资源 二.data格式的参数请求(data是字典对象) #1.导包 import requests #2.调用post方法 #请求的 ...

  4. python接口自动化(get请求)

    python接口自动化(get请求) get请求的目的:查询资源 一.导包 二.请求的URL 三.请求的参数 四.获取请求的URL 五.获取响应的状态码 六.获取响应的本文信息 #导包 import ...

  5. python接口自动化发送get请求 详解(一)

    前言:接口自动化实现自动化脚本比较稳定,主要用到requests模块,后面我会把这个模块单独拉出来写一下. 一.环境安装 1.用pip安装requests模块 >>pip install ...

  6. jenkins +docker+python接口自动化之jenkins容器下安装python项目所需要的库(三)

    1.场景 1.centos系统,在docker的jenkins容器下安装python项目所需要的包 2.我们目前是搞接口自动化,代码放到码云上,运行环境是jenkins容器下,所以需要在jenkins ...

  7. Python接口自动化基础---get请求

    1.没有参数的get请求 import requests r=requests.get('http://docs.python-requests.org/zh_CN/latest/user/quick ...

  8. 【python接口自动化】01-requests请求

    requests是模拟HTTP.https请求接口. 一.HTTP协议介绍 1.1HTTP协议特点 1.2HTTP协议组成 请求方法 主要的请求方法有:GET.POST.DELETE .PUT .HE ...

  9. Python接口自动化基础---post请求

    常见的post传递参数的类型有以下两种: 第一种:application/x-www-form-urlencoded,浏览器原生的form表单,格式如下:input1=xxx&input2=o ...

  10. python接口自动化:https请求,取消警告

    实现代码如下: import requests r=requests.get('https://www.baidu.com',verify=False) rr=r.content.decode() p ...

随机推荐

  1. [ARM 汇编]高级部分—ARM汇编编程实战—3.3.2 嵌入式开发环境搭建

    搭建一个嵌入式开发环境主要包括以下几个部分: 安装交叉编译器 配置集成开发环境(IDE) 安装调试工具 下载和烧录程序 接下来,我们将详细介绍每个部分,并提供相应的实例. 安装交叉编译器 交叉编译器是 ...

  2. Java 输入字符串,统计大写字母,小写字母,数字字符的个数

    代码如下: public static void main(String[] args) { String str = "AaFsECvcS12483fs+-*/"; int bi ...

  3. 使用 Transformers 为多语种语音识别任务微调 Whisper 模型

    本文提供了一个使用 Hugging Face Transformers 在任意多语种语音识别 (ASR) 数据集上微调 Whisper 的分步指南.同时,我们还深入解释了 Whisper 模型.Com ...

  4. PHP生成随机中文姓名

    <?phpfunction &xingming(){ for ($i = 0; $i < 1; $i++) { $xing = "赵,钱,孙,李,周,吴,郑,王,冯,陈, ...

  5. Day01_Java作业

    A:选择题 1:下列标识符哪个是合法的(a) A.class B.$abc C.1234 D.Car.taxi B:填空题 1: java源程序的扩展名是( .java ) 2: java程序经编译后 ...

  6. Python 学习笔记:基础篇

    ! https://zhuanlan.zhihu.com/p/644232952 Python 学习笔记:基础篇 承接之前在<[[Python 学习路线图]]>一文中的规划,接下来,我将会 ...

  7. 刷了一个月AI歌唱的视频 做一个大胆预测

    现在的AI热点转到ChatAI和AI唱歌去了 很好理解(现在每天在看Neuro的切片 感慨这才是看V的初心 可惜Neuro这个形象在创立的时候只是一个ChatAI 和游戏用的GameBOT并不是同一个 ...

  8. Linux 如何删除乱码的文件

    事情是这样,服务器很多人在使用,以前的离职同事留了一大堆不知道是什么东西. 那些文件看不了,又删不掉,非常碍眼. 我搜索了挺多资料,没有一篇文章能真的解决问题(感觉都是抄来抄去的). 用 SFTP 工 ...

  9. Linux 软件包:man pages

    有时候,man ls 发现没有帮助文档,可以快递打开浏览器检索 "man ls" . # yum list | grep man | grep pages gl-manpages. ...

  10. 为什么大于 $3$ 的素数可以表示为 $6n\pm1$?

    我们有一个素数 \(p\),都能表示为 \(6n \pm 1\). 为什么呢? 我们设 \(p = 6n \pm k\),\(k\) 可以是 \(0, 1, 2, 3, 4, 5\). 如果 \(k\ ...