问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助:asp.net---代码解释2

发布网友 发布时间:2022-05-03 01:03

我来回答

5个回答

懂视网 时间:2022-05-03 05:25

lib.config.config import settings import json import requests from src.plugins import PluginsManger if __name__ == ‘__main__‘: if settings.MODE == ‘agent‘: res = PluginsManger().execute() requests.post(‘http://127.0.0.1:8000‘, data=json.dumps(res)) else: res = PluginsManger().execute()

而逻辑代码是不能写在启动文件中的,所以在src创一个文件client.py

from lib.config.config import settings
import json
import requests

from src.plugins import PluginsManger


 if settings.MODE == ‘agent‘:
 res = PluginsManger().execute()
 requests.post(‘http://127.0.0.1:8000‘, data=json.dumps(res))
 else:
 res = PluginsManger().execute()

但是以上又是面向过程的思想,所以要面向对象的思想

 

服务端的IP地址写在custom_settings。py里

import os

BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))



MODE = ‘agent‘


SSH_USERNAME = ‘root‘

SSH_PASSWORD = ‘123‘

SHH_PORT = 22


### APIurl地址
API_URL = ‘http://127.0.0.1:8000/getInfo/‘


DEBUG = True


PLUGINS_DICT = {
 ‘basic‘:‘src.plugins.basic.Basic‘,
 ‘board‘: ‘src.plugins.board.Board‘,
 ‘disk‘: ‘src.plugins.disk.Disk‘,
 ‘memory‘: ‘src.plugins.memory.Memory‘,
 ‘cpu‘:‘src.plugins.cpu.Cpu‘,
 ‘nic‘:‘src.plugins.nic.Nic‘
}

client.py(先对agent采集模式进行测试)

from src.plugins import PluginsManger

import json

import requests

from lib.config.config import settings

class Agent(object):

 #收集数据并发送
 def collectAndPost(self):
 res = PluginsManger().execute()
 for k,v in res.items():
  print(k,v)
 requests.post(settings.API_URL, data=json.dumps(res))

start.py

from src.client import Agent

if __name__ == ‘__main__‘:
 Agent().collectAndPost()

 

起一个django  (我的是2.0版本)  服务端,应用项目是api

from django.contrib import admin
from django.urls import path,re_path

from api import views

urlpatterns = [
 path(‘admin/‘, admin.site.urls),
 re_path(‘getInfo/‘, views.getInfo),
]

将settings中drf注掉

# a. request.body中永远都是有数据的
#
#
# 当 Content-Type: application/x-www-form-urlencoded, request.POST中才会有值
# 当 Content-Type‘:"application/json" 这是采集端发送数据的头形式

views.py

from django.shortcuts import render,HttpResponse

# Create your views here.


def getInfo(request):


 print(request.body)

 return HttpResponse(‘ok‘)

 

cmdb客户端代码完善2

标签:admin   imp   验证   运维   加密   逻辑   服务   agent   div   

热心网友 时间:2022-05-03 02:33

ExecuteNonQuery一般用户执行insert/update/delete之类的语句,返回的是影响的行数;ExecuteReader一般是用来执行select语句的,返回继承自IDataReader的类似SqlDataReader之类的对象,可以便利这个对象,逐行读取返回的数据
Parameters可以理解为"参数集",用来指定Sql语句中各参数的值、类型等
OleDbCommandBuilder是主要用来提供让OleDbDataAdapter具有把改变了的DataSet中的数据更新到数据源的功能,不太常用

热心网友 时间:2022-05-03 03:51

ExecuteNonQuery();执行命令,但不返回任何结果。一般用在执行存储过程。
ExecuteReader();执行命令,返回一个类型化IdataReader.
Parameters; 为存储过程定义一个参数。

OleDbCommandBuilder用于
OleDbCommandBuilder cmdb=new OleDbCommandBuilder(adapter);
用于OleDbDataAdapter的对象。
而OleDbCommand用于
OleDbCommand oldcmd=new OleDbCommand(sql,olecon);
用于OleConnection和SQL语句这两个参数对象。

热心网友 时间:2022-05-03 05:25

ExecuteNonQuery()是返回受影响的行数,喊会数据类型为int型,对添加,删除数据库表中信息有效,对查询命令无效返回值为0
ExecuteReader()返回一个Datareader对象,这个对象的内容就是与命令匹配的所有行。

热心网友 时间:2022-05-03 07:17

去看一下基础书。。这样的问题看书能理解。建议去看一下《C#高级编程》相当基础。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我爱我校征文800字 建行聚财宝少一万时5小时内补上会怎样 咪哩乡文化教育 咪哩乡基础设施 咪哩村云南省玉溪市元江县咪哩乡咪哩村 咪哩乡历史文化 元江咪哩中心小学怎么样? 原神 原神胡桃进阶材料是什么? 原神 原神呢胡桃材料有哪些? 原神 原神胡桃的突破材料是什么? 有妞水灵灵,凤般美丽蛇般妖)打一生肖 三九重逢喜上好打一生肖 抖音pk连麦限流吗? 母牛打一字是妞该怎么解释 长期用微波炉加热和用保温桶带饭、哪个对人体好? 我是高中生,从家里带饭在学校吃,哪里去加热呢? 冬天想中午带饭,请问是保温包好还是保温桶好?效果怎么样 怎样拦截一个人的短信 暂住证过期了怎么办 教 武汉暂住证多少钱?好办吗?具体用途有哪些?等于居住证吗? 暂住证过期了可以续费吗? 办个武汉暂住证要多少钱 武汉居住证过期了怎么续期 武汉汉阳办理暂住证过期了4个月还能补办么 武汉居住证过期一年多了还能续期吗 武汉居住证办过过期几年了,要等6个月怎么办理 暂住证过期怎么办理? 我在武汉,办个暂住证要多少钱?要多久? 武汉暂住证有效期是多少,如何办理延期手续? 5我的暂住证过期了,需要重新办理怎么办 小时光提醒app里的人生倒计时怎么设置? 我想弄一个倒计时天数 提供一个生命倒计时软件 人生倒计时表格。 苹果app中哪个倒计时的软件可以设置好时间后然后倒计时日期就直接在app图标上显示。我记得同开发者 高考倒计时软件像黄历的那种 小时光提醒app怎么设置大暑倒计时? 小时光提醒app怎么设置自考倒计时? 齿轮传动比范围 齿轮的变位系数有什么作用 什么是齿轮滑动系数 如何利用反证法证明勾股定理? 三角形勾股定理的证明方法 用“反证法”证明 求证明勾股定理的正确方法 勾股定理反证法 谁帮忙给几种勾股定理的证明方法 数学题,勾股定理中的反证法 运用反证法证明 勾股定理逆定理 要详细过程 像第三题一样,怎么用勾股定理的反证法证90°,a²+b²=c²普通的三角形也可以弄 Malicious Code(恶意代码)请问高手怎么完整清除这个代码??