2

ネットワーク経由でファイルを送信したいのですが、提案されたすべてのツールとコマンドでプロセスを自動化することはできません。

ファイルをjson base64文字列に変換できる関数がJavaにあることを覚えています。この文字列はネットワーク経由で送信され、これを受信するマシンはこれをファイルに再構築します。

私はPythonでそのようなことをすることができるのだろうか?

何か案は?ありがとう!

4

1 に答える 1

3

ファイルの読み取りと書き込みは簡単です。

#read from a file
with open("path/to/file", "rb") as read_file:
    contents = read_file.read()
#write to a file
with open("path/to/file", "wb") as write_file:
    write_file.write(contents)

base64 エンコーディングについては、python docsを参照してください。

接続を介してデータを送信するのは簡単で、多くの方法で行うことができます。ここでは解決しませんが、使用できる方法のリストを示します。

http://wiki.python.org/moin/TcpCommunicationのソケットを使用した例を次に示します。

import socket

TCP_IP = '127.0.0.1'
TCP_PORT = 5005
BUFFER_SIZE = 1024
MESSAGE = "Hello, World!"

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
s.send(MESSAGE)
data = s.recv(BUFFER_SIZE)
s.close()

print "received data:", data
于 2012-10-16T09:52:20.800 に答える