Python中POST调用Restful接口示例
作者:黑伴白 发布时间:2021-03-14 19:42:19
标签: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)
来源:https://blog.csdn.net/weixin_49192027/article/details/122282007
0
投稿
猜你喜欢
- delattr 函数用于删除属性。delattr(x, 'foobar') 相等于 del x.foobar。语法setat
- 本文实例讲述了python使用reportlab实现图片转换成pdf的方法。分享给大家供大家参考。具体实现方法如下:#!/usr/bin/e
- 大多数网站维护都采用“多人协作,共同管理”方式。某个人负责一个(或者多个)栏目,他只能对他负责的栏目进
- python正则表达式 匹配反斜杠正则 需要把原始字符串不被转义的条件下传递给正则模块,正则再去转义。 r表示r后面的字符串为原始字符串,防
- 各位工程师累了吗? 推荐一篇可以让你技术能力达到出神入化的网站"持久男"1.二维绘图a. 一维数据集用 Numpy nd
- demo用了点extjs的东西,主要是为了打印json数组出来。 js code(XmlUtils.js): /**/ function X
- 代码如下:<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001&quo
- 问题:编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性。例如:1 +
- Pexpect简介在讲解Pexpect之前,我们需要先了解一下Expect这个脚本语言,它是由TCL语言实现的,主要用于人机交互式对话的自动
- 本文实例讲述了Python PyInstaller库基本使用方法。分享给大家供大家参考,具体如下:概述将.py源码转换成无需源代码的可执行文
- 切换按钮是QPushButton的特殊模式。它是一个具有两种状态的按钮:按压和未按压。我们通过这两种状态之间的切换来修改其它内容。#!/us
- 时间对象(Date())比较简单,本文旨在为初学者入门使用,大牛可略过!本文承接基础知识实例,说一下实例的要求:在页面中输出当前客户端时间(
- 几个常用装饰器pytest.ini 配置文件 例子:[pytest]addopts = -v -s --html=py_test/scrip
- 前言其实容器类型的转换可以说是数据类型的转换,涉及到三个函数,分别是tuple()、list()、set()。为什么要做容器类型的转换,是因
- #mysql -uroot -p输入密码mysql> show full processlist;
- 1。mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数
- 我们重要的数据是存放在MDF文件中的,如果LDF文件丢失,MDF文件没有丢失,那么数据也可以还原。如果LDF文件没有丢失,MDF文件丢失,且
- 1.join函数的语法及用法(1)语法:'sep'.join(sep_object)参数说明sep:分割符,可为&l
- str.join即sequence – 要连接的元素序列。返回通过指定字符连接序列中元素后生成的新字符串。n =
- 使用socket实现tcp通信,需导入socket模块1、服务端主要步骤:(1)创建socket:socket.socket(family=