栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Python之POST调用Restful接口示例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python之POST调用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))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/695400.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号