当前位置:主页 > python教程 > Python 调用Restful接口

Python中POST调用Restful接口示例

发布:2023-04-16 10:20:01 59


为网友们分享了相关的编程文章,网友浦德庸根据主题投稿了本篇教程内容,涉及到python、restful接口实例、python、restful接口、Python 调用Restful接口相关内容,已被697网友关注,内容中涉及的知识点可以在下方直接下载获取。

Python 调用Restful接口

Python之POST调用Restful接口示例

# -*- coding: utf-8 -*-
import json
import re
import requests
from requests.auth import HTTPBasicAuth

# web登录用户
userName="admin"
# web登录密码
passWord="admin"
# 删除任务节点接口URL
# 删除任务节点 将任务从计划流程中删除 任务静态信息不会删除 任务节点产生的事件会同步删除 任务节点后依赖将不会再依赖此任务节点产生的事件
delTaskNodeURL="http://199.188.166.110:8080/MoiaControl/rest/RestService/delTaskNode"
# 用列表存储要删除的任务节点清单
taskNodesList=['a','b','c']

# 定义接口调用函数 通过post调用restful接口
# 采用HTTPBasicAuth一种简单的身份认证,它是通过http的authorization请求头中,携带经过base64加密的用户名和密码而实现的一种认证
def request_post(url, param, user, pwd):
    try:
        headers = {'charset': 'utf-8'}
        result = requests.post(url, data=param, auth=HTTPBasicAuth(user,pwd))
        # print("STATUS_CODE:{0}".format(result.status_code))
        # print("REASON:{0}".format(result.reason))
        # print("CONTENT:{0}".format(result.content.decode()))
        text=result.content.decode()
        return text
    except Exception as e:
        print(e)

# 根据任务节点列表清单 循环删除任务节点
for item in taskNodesList:
    # 获取任务节点名称 组成节点删除接口参数
    taskNodes={"taskNodes":"['%s']" % item}
    # 开始进行任务节点删除
    resInfo = request_post(delTaskNodeURL, taskNodes, userName, passWord)
    # 判断任务节点删除是否成功
    if not re.search(r"删除任务节点成功", resInfo):
        # 将任务删除结果的字符串转为字典格式 并获取删除结果描述信息
        reason=json.loads(resInfo)["describe"]
        # 打印删除结果
        print("刪除任务节点[%s]失败: %s" % (item, reason))
    else:
        # 将任务删除结果的字符串转为字典格式 并获取删除结果描述信息
        reason = json.loads(resInfo)["describe"]
        # 打印删除结果
        print("刪除任务节点[%s]成功: %s" % (item, reason))

补充:python用post访问restful服务接口

import requests
import json
data={"ids": ["00007190","00007191"]}

url="http://XXXXX"
data_json = json.dumps(data)
headers = {'Content-type': 'application/json'}
response = requests.post(url, data=data_json, headers=headers)
print(response.text)

到此这篇关于Python之POST调用Restful接口示例的文章就介绍到这了,更多相关Python 调用Restful接口内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!


参考资料

相关文章

  • python画折线示意图实例代码

    发布:2019-06-07

    这篇文章主要为大家详细介绍了python画折线图的方法,一个画折线图的程序具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Python之split函数的深入理解

    发布:2023-04-15

    split函数主要应用场景是Python对字符串的处理中(数据分析,数据处理),以及计算机二级考试的常考基础知识点,这篇文章主要介绍了Python之split函数的详解,需要的朋友可以参考下


  • Python初始化列表的方法 如何初始化列表

    发布:2019-06-28

    Python是一种非常灵活的语言,可以通过多种方式执行单个任务,例如,可以通过多种方式执行初始化列表。下面本篇文章就来带大家了解几种Python初始化的方法,并比较一下这几种方法的效率,


  • python __add__()的具体使用

    发布:2023-03-23

    本文主要介绍了python __add__()的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • python中super().__init__()作用详解

    发布:2023-04-19

    super()用来调用父类(基类)的方法,__init__()是类的构造方法,super().__init__() 就是调用父类的init方法, 同样可以使用super()去调用父类的其他方法,这篇文章主要介绍了python中super().__init__(),需要的朋友可以参考下


  • 如何在Python中使用JSON数据?(代码示例)

    如何在Python中使用JSON数据?(代码示例)

    发布:2022-10-19

    为网友们分享了关于Python的教程,JSON是一种JavaScript对象表示法。它意味着一种由编程语言的文本组成的脚本(可执行)文件,可用于存储和传输数据。那么如何如何在Python中使用JSON数据?本篇文章就来给大家j简单介绍在Pyth


  • python过滤器和lambda函数如何使用

    发布:2020-02-22

    今天小编就为大家分享一篇对python过滤器和lambda函数的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • 人机交互程序:python实现人机对话实例

    发布:2021-05-30

    这篇文章主要为大家详细介绍了人机交互程序,初步实现python人机对话,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


网友讨论