小编Hem*_*ant的帖子

如何将xmlrpc服务器的日志输出重定向到某个文件

我正在使用SimpleXMLRPCServer模块来创建一个rpc服务器.每当我向服务器发送任何请求时,它都会向我显示连接请求.如何将此输出重定向到某个文件,以便我可以看到稍后向服务器发出的请求.

这是我的服务器脚本

from SimpleXMLRPCServer import SimpleXMLRPCServer
from SimpleXMLRPCServer import SimpleXMLRPCRequestHandler
import logging
import os
import string
from subprocess import Popen,PIPE 
import xmlrpclib
# Set up logging
logging.basicConfig(level=logging.DEBUG, filename = 'RPCServer.log')
class FileOperation():
'''Class to perform file operation on the Remote machine'''
    def __init__(self):
       self.fh = None
       self.os = os            #adding built-in OS module functionality
       self.string = string    #adding built-in String module functionality

# Restrict to a particular path.

class RequestHandler(SimpleXMLRPCRequestHandler):
    rpc_paths = ('/RPC2',)
# Create server
server = SimpleXMLRPCServer(("localhost", 8000), …
Run Code Online (Sandbox Code Playgroud)

python logging xml-rpc simplexmlrpcserver

5
推荐指数
1
解决办法
1593
查看次数

执行命令后,SSH会话未返回o / p

我正在使用openSSH在测试计算机(Windows XP)和控制器计算机(win 7)之间建立ssh连接。我已经在测试计算机上配置了ssh服务器,并且能够获取ssh会话并运行命令。当我在此ssh会话中运行命令时,在腻子会话中显示o / p,但是当我使用相同的命令并尝试检索o / p时,我没有任何价值。

我已经在我的XP机器上安装了openssh,这是Windows v3.8.1p1-1的版本OpenSSH。

这是我配置它以在Windows上运行ssh的方式

C:\Documents and Settings\Administrator>cd c:\OpenSSH    
C:\OpenSSH>cd bin    
C:\OpenSSH\bin>mkgroup -l >> ..\etc\group    
C:\OpenSSH\bin>mkpasswd -l -u administrator >> ..\etc\passwd    
C:\OpenSSH\bin>net start opensshd
The requested service has already been started.
Run Code Online (Sandbox Code Playgroud)

下面是我的相同代码

import paramiko


class TestSSH():

    def __init__(self):
        self.ip = "172.xxx.xxx.xxx"
        self.user = "Administrator"
        self.password = "passpass"


    def run(self):
        ssh_client = paramiko.SSHClient()
        ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh_client.connect(
            self.ip,
            username = self.user,
            password = self.password
        )
        std_in, std_out, std_err = ssh_client.exec_command("dir")

        print std_out.read()


obj = TestSSH()
obj.run()
Run Code Online (Sandbox Code Playgroud)

这是我要参加油灰会议的o / …

python ssh stdout paramiko

1
推荐指数
1
解决办法
2524
查看次数

标签 统计

python ×2

logging ×1

paramiko ×1

simplexmlrpcserver ×1

ssh ×1

stdout ×1

xml-rpc ×1