Python中POST调用Restful接口示例
更新时间:2023年02月08日 11:01:03 作者:黑伴白
这篇文章主要介绍了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))
补充: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接口自动化浅析logging日志原理及模块操作流程
这篇文章主要为大家介绍了Python接口自动化系列文章浅析logging日志原理及模块操作流程,文中详细说明了为什么需要日志?日志是什么?以及日志用途等基本的原理2021-08-08
详解Pandas的三大利器(map,apply,applymap)
这篇文章主要为大家介绍了pandas中的三大利器: map、apply、applymap,他们经常在进行数据处理的时候用到,需要的可以参考一下2022-02-02
Python greenlet和gevent使用代码示例解析
这篇文章主要介绍了Python greenlet和gevent使用代码示例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-04-04
Python 统计列表中重复元素的个数并返回其索引值的实现方法
这篇文章主要介绍了Python 统计列表中重复元素的个数并返回其索引值,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-05-05


最新评论