通过Internet传输数据的最简单方法,Python

rec*_*gle 10 python networking data-transfer

我有两台电脑,都连接到互联网.我想在它们之间传输一些基本数据(字符串,整数,浮点数).我是网络新手,所以我正在寻找最简单的方法.我会在做什么模块来做这件事?

两个系统都将运行Windows 7.

Dha*_*dya 5

只要它不是异步(一次发送和接收),就可以使用套接字接口.

如果您喜欢抽象(或需要异步支持),那么总会有Twisted.

这是套接字接口的一个例子(当你的程序变大时会越来越难用,所以我建议使用Twisted或asyncore)

import socket

def mysend(sock, msg):
    totalsent = 0
    while totalsent < MSGLEN:
        sent = sock.send(msg[totalsent:])
        if sent == 0:
            raise RuntimeError("socket connection broken")
        totalsent = totalsent + sent

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect(("where ever you have your other computer", "port number"))

i = 2
mysend(s, str(i))
Run Code Online (Sandbox Code Playgroud)

python文档非常好,我从那里获取了mysend()函数.

如果您正在进行与计算相关的工作,请查看XML-RPC,哪个python已经很好地打包了.

请记住,套接字就像文件一样,所以编写代码并没有太大的不同,所以,只要你能做基本文件io,并了解事件,套接字编程就不难了(只要你不会像复用VoIP流那样复杂......)