【问题标题】:Sending file from server to client (python)将文件从服务器发送到客户端(python)
【发布时间】:2013-05-23 08:18:25
【问题描述】:

我目前正在编写一个需要传输一些文件才能工作的服务器客户端应用程序。 我正在使用这种方法:

客户:

file_to_send = raw_input(">") 

try:
    f = open("./sent_files/" + file_to_send, "rb")
except IOError, e:
    print ">error: ", e
    break

data = xmlrpclib.Binary(f.read())

if s.receive_file(file_to_send, data):
    print ">file correctly sent"

服务器:

def receive_file(self, name, arg):                                        
    with open("./sampletest/"+name, "wb") as handle: 
        handle.write(arg.data)

但是我该如何做相反的事情(我的意思是从服务器向客户端发送文件)?

【问题讨论】:

  • 看来客户端和服务器是在同一台机器上运行的,你只是在客户端代码中调用服务器的函数。

标签: python client-server file-transfer


【解决方案1】:

只要在服务器上写一个函数,像这样:

def send_file(self, name):
  with open('./sampletest/' + name, 'rb') as handle:
    return handle.read()

并在客户端上调用它:

data = send_file(fileName)
with open('./received_files/' + fileName, 'wb') as handle:
  handle.write(data)

【讨论】:

    猜你喜欢
    • 2018-06-18
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    相关资源
    最近更新 更多