本文整理汇总了Python中pysimplesoap.client.SoapClient.get_value方法的典型用法代码示例。如果您正苦于以下问题:Python SoapClient.get_value方法的具体用法?Python SoapClient.get_value怎么用?Python SoapClient.get_value使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pysimplesoap.client.SoapClient
的用法示例。
在下文中一共展示了SoapClient.get_value方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_hostname
# 需要导入模块: from pysimplesoap.client import SoapClient [as 别名]
# 或者: from pysimplesoap.client.SoapClient import get_value [as 别名]
def get_hostname(ip):
#enable 5 second timeout
socket.setdefaulttimeout(5)
#query agent by SOAP
client=SoapClient(location = "http://"+ip+":8008/",action = "http://"+ip+":8008/", namespace = "http://example.com/sample.wsdl",soap_ns='soap',ns = False)
rs=str(client.get_value(number=11,com=xml['network']['commands']['hostname']['@com'],args=xml['network']['commands']['hostname']['#text']).resultaat)
return rs.rstrip()
示例2: SoapClient
# 需要导入模块: from pysimplesoap.client import SoapClient [as 别名]
# 或者: from pysimplesoap.client.SoapClient import get_value [as 别名]
print
print '<HTML><HEAD><TITLE>Python Sample CGI</TITLE></HEAD>'
print '<BODY>'
print '<H1>Server Gegevens</H1>'
print '<p>'
# create a simple consumer
client = SoapClient(
location = "http://192.168.0.108:8008/",
action = 'http://192.168.0.108:8008/', # SOAPAction
namespace = "http://example.com/sample.wsdl",
soap_ns='soap',
ns = False)
# call a few remote methods
r1=str(client.get_value(number=1).resultaat)
print "Resultaat Platform :", r1
print '<br>'
r2=str(client.get_value(number=2).resultaat)
print "Resultaat Tekenset :", r2.rstrip()
print '<br>'
r3=str(client.get_value(number=3).resultaat)
print "Resultaat Poort :", int(r3) # r3 is a number!
print '<br>'
r4=str(client.get_value(number=4).resultaat)
print "Resultaat Temperatuur :", r4.rstrip() # This is a multiline: strip the newline from the result!
print '<br>'
r5=str(client.get_value(number=5).resultaat)
print "Resultaat Fysiek geheugen :", r5.rstrip()
print '<br>'
r6=str(client.get_value(number=6).resultaat)
示例3: SoapClient
# 需要导入模块: from pysimplesoap.client import SoapClient [as 别名]
# 或者: from pysimplesoap.client.SoapClient import get_value [as 别名]
from pysimplesoap.client import SoapClient, SoapFault
# create a simple consumer
client = SoapClient(
location = "http://localhost:8008/",
action = 'http://localhost:8008/', # SOAPAction
namespace = "http://example.com/sample.wsdl",
soap_ns='soap',
ns = False)
# call a few remote methods
r1=str(client.get_value(number=1).resultaat)
print "Resultaat number=1 :", r1
r3=str(client.get_value(number=3).resultaat)
print "Resultaat number=3 :", int(r3) # r3 is a number!
r4=str(client.get_value(number=4).resultaat)
print "Resultaat number=4 :", r4.rstrip() # This is a multiline: strip the newline from the result!
r5=str(client.get_value(number=5).resultaat)
print "Resultaat number=5 :", r5.rstrip()
示例4: Uptime
# 需要导入模块: from pysimplesoap.client import SoapClient [as 别名]
# 或者: from pysimplesoap.client.SoapClient import get_value [as 别名]
#Display header
print "Netwerk Log for <a href='./index.py?page=device&ip="+GET['ip']+"'>", hostname, "</a>(Hostname: "+get_hostname(GET['ip'])+" Uptime(Days): "+get_uptime(GET['ip'])+")<br />"
#Print custom command form
print ("""
<form action="./index.py?page=device&ip="""+GET['ip']+"""" method="post">
com:<br>
<input type="text" name="com" value="powershell.exe"><br>
args:<br>
<input type="text" name="args" style="width:100%"><br><br>
<input type="submit" value="Run">
</form>
""")
#check if 2 keys are presented
if len(form.keys()) == 2:
#show database log
print "id, ip, Freespace RAM(GB), services running, Freespace C:(GB), datetime<br />"
result = c.execute("SELECT * FROM Netwerk WHERE ip='"+GET['ip']+"' ORDER BY done DESC")
for a in result:
print a, "<br />"
pass
else:
#enable 5 second timeout
socket.setdefaulttimeout(5)
#query agent by SOAP
client=SoapClient(location = "http://"+GET['ip']+":8008/",action = "http://"+GET['ip']+":8008/", namespace = "http://example.com/sample.wsdl",soap_ns='soap',ns = False)
#display ouput SOAP
print "<br />Output:<br />'<br />"+nl2br(str(client.get_value(number=11,com=form.getfirst('com'),args=form.getfirst('args')).resultaat), True)+"<br />'<br />"
示例5: quit
# 需要导入模块: from pysimplesoap.client import SoapClient [as 别名]
# 或者: from pysimplesoap.client.SoapClient import get_value [as 别名]
#Connection database
datab = sqlite3.connect("""C:\inetpub\python\cgi-bin\Database\logDB.sqlite""")
c=datab.cursor()
#Hier wordt er een testwaarde opgevraagd. Dit is ter controle van de verbinding.
try:
print "Content-Type: text/html"
print
print '''\
<html>
<head><title>Management Console</title></head>
<body></body>
</html>
'''
r0=str(client.get_value(number=0).resultaat)
except:
print '''\
<html>
<head><title>Management Console</title></head>
<body>Er is iets misgegaan met verbinden.</body>
</html>
'''
logging.info('Er kan geen verbinding gemaakt worden met agent %s', agentinput)
quit()
#De usernaam wordt altijd opgehaald ter behoeve van registratie in de database
r2=str(client.get_value(number=2).resultaat)
#Hier worden de Powershell scripts op de agent aangeroepen.
示例6: __init__
# 需要导入模块: from pysimplesoap.client import SoapClient [as 别名]
# 或者: from pysimplesoap.client.SoapClient import get_value [as 别名]
class agent:
""" Class agent waarin de agentobjecten worden aangemaakt """
def __init__(self, name, host, port):
self.name = str(name)
self.host = str(host) # of IP
self.port = str(port)
self.client = SoapClient(
location="http://" + self.host + ":" + self.port + "/",
action="http://" + self.host + ":" + self.port + "/",
namespace="http://example.com/sample.wsdl",
soap_ns="soap",
ns=False,
)
self.online = self.checkconnection()
self.csvfilename = "management-" + self.name + ".csv"
def __str__(self):
"""functie die name, host, poort en laatst bekende verbindingsstatus teruggeeft."""
return "Agent aangemaakt: %s %s:%s Verbindingscontrole: %s" % (
self.name,
self.host,
self.port,
str(self.online),
)
def checkconnection(self):
"""Simpele test of dat de verbinding tot stand kan worden gebracht."""
try:
self.client.Echo(value=True)
return True
except:
return False
def retrievedata(
self, platform=False, ip=False, loggedinusers=False, services=False, freespace=False, ram=False, uptime=False
):
"""Functie om gegevens op te vragen aan de server. Er kan worden opgegeven welke waarde er moet worden opgevraagd door dat argument al True mee te geven"""
try:
response = self.client.get_value(
platform=platform,
ip=ip,
loggedinusers=loggedinusers,
services=services,
freespace=freespace,
ram=ram,
uptime=uptime,
).resultaat
self.online = True
try:
self.csvf = open(self.csvfilename, "a")
self.csvwriter = csv.writer(self.csvf, lineterminator="\n")
self.csvwriter.writerow(
(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), self.name, "Requested zooi", repr(response))
)
self.csvf.close()
except:
print "Kan CSV bestand niet bijwerken"
return response
except:
self.online = False
return False
示例7: get_data
# 需要导入模块: from pysimplesoap.client import SoapClient [as 别名]
# 或者: from pysimplesoap.client.SoapClient import get_value [as 别名]
def get_data(c, ip):
# zet timeout van soap call op 5sec.
socket.setdefaulttimeout(5)
# maak soapobject aan.
client = SoapClient(
location="http://" + ip + ":8008/",
action="http://" + ip + ":8008/",
namespace="http://example.com/sample.wsdl",
soap_ns="soap",
ns=False,
)
# bel de agent op en stuur een commando door naar de agent
rs = str(
client.get_value(
number=11, com=xml["network"]["commands"]["ram"]["@com"], args=xml["network"]["commands"]["ram"]["#text"]
).resultaat
)
# strip resultaat en plaats deze in de ram var.
stream.writerow(
[
c.execute("SELECT datetime('now')").fetchone()[0],
ip,
xml["network"]["commands"]["ram"]["@com"],
xml["network"]["commands"]["ram"]["#text"],
rs.rstrip(),
]
)
ram = rs.rstrip()[:-3]
# bel de agent op en stuur een commando door naar de agent
rs = str(
client.get_value(
number=11,
com=xml["network"]["commands"]["services"]["@com"],
args=xml["network"]["commands"]["services"]["#text"],
).resultaat
)
# strip resultaat en plaats deze in de services var.
stream.writerow(
[
c.execute("SELECT datetime('now')").fetchone()[0],
ip,
xml["network"]["commands"]["services"]["@com"],
xml["network"]["commands"]["services"]["#text"],
rs.rstrip(),
]
)
services = rs.rstrip()
# bel de agent op en stuur een commando door naar de agent
rs = str(
client.get_value(
number=11,
com=xml["network"]["commands"]["free_space"]["@com"],
args=xml["network"]["commands"]["free_space"]["#text"],
).resultaat
)
# strip resultaat en plaats deze in de space var.
stream.writerow(
[
c.execute("SELECT datetime('now')").fetchone()[0],
ip,
xml["network"]["commands"]["free_space"]["@com"],
xml["network"]["commands"]["free_space"]["#text"],
rs.rstrip(),
]
)
space = rs.rstrip()
# sla de resultaten op in de database.
c.execute(
"INSERT INTO Netwerk (ip,ram,service,root,done) VALUES ('"
+ ip
+ "','"
+ ram
+ "','"
+ services
+ "','"
+ space
+ "',datetime('now'))"
)
# return None om de handle terug te geven.
return None