前言
在运维工作总,往往会有一些利用request模块调用接口对数据库数据指定增删改查的操作,细化至运维工作中,由于运维平台信息下载下来还得格式化,不如自己去调接口写一写格式化规则,实现工作自动化,每天定时的去执行就好了,以这篇文章进行分享。
一、脚本介绍
该脚本分为两个函数:
一部分为查询功能
一部分为修改功能
二、使用步骤
1.引入库
代码如下(示例):
import sys
import requests
import json
2.读入数据
代码如下:
def uniform_query(): #调用接口查询
url = "http://192.168.42.128/blog/myapilogin/findall/"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36'}
response = requests.get(url, headers=headers)
data = response.text
data_json = json.loads(data)
return data_json
def change_subfunction(content): #调用接口修改
url = "http://192.168.42.128/blog/myapilogin/changedate/?"
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36'}
r = requests.post(url, headers=headers,data={'content':content})
return r
注释:get和post数据的具体格式由接口指定。
3.函数执行方式
代码如下:
alllist=uniform_query() #将获取到的数据源从新赋值
content=str(open_Login(canshulist=canshu)) #格式化话提交的新数据
print(change_subfunction(content)) #修改输出返回值