Py学习  »  问与答

views.py调用类实例后进行固化问题请教

lklkxcxc • 9 年前 • 2361 次点击  

请教调用问题,其中if之后内容在第一次调用get的时候肯定会执行,第二次往后就是post,elif中开始执行。但是之前第一次调用if的初始化client实例,在第二次elif中就不在了,有什么办法做得到第一次调用后就将client实例固化下来:

def remote(request,host):
user = request.user
error = ''
host = host
if request.method == 'GET':
   try:
     client = ssh.remote(host)
   except:
     error = 'ssh 连接失败,请检查主机ssh状态!'
elif request.method == 'POST':
   cmd = request.POST.get('content')
   recv_buffer = client.cmd(cmd)
   content = recv_buffer.split('\r')
   return HttpResponse(json.dumps({"content":content}))
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1546
文章 [ 2 ]  |  最新文章 9 年前
lklkxcxc
Reply   •   1 楼
lklkxcxc    9 年前

这是一个系统运维需求,打算为一个每个主机提供一个web界面的交互终端

曾哥
Reply   •   2 楼
曾哥    9 年前

不清楚你怎麼会又这种需求,一个不大好的方法:定义一个字典全局变量,host,client分别做k,v