我终于编写了一个从套接字接收数据的程序:
from socket import *
HOST = 'localhost'
PORT = 30003 #our port from before
ADDR = (HOST,PORT)
BUFSIZE = 4096
sock = socket( AF_INET,SOCK_STREAM)
sock.connect((ADDR))
def readlines(sock, recv_buffer=4096, delim='\n'):
buffer = ''
data = True
while data:
data = sock.recv(recv_buffer)
buffer += data
while buffer.find(delim) != -1:
line, buffer = buffer.split('\n', 1)
yield line
return
for line in readlines(sock):
print line
我逐行接收所需数据,但每行末尾都有一个换行符号,这对我来说并不是必需的。
请告诉我如何删除每行末尾的字符。我想保存 这些数据是逐行的,以CSV格式存储到数据库中。
此致
的Manoj
答案 0 :(得分:0)
变化
yield line
到
yield line.strip('\n')
如果您在Windows上运行,则可能需要执行以下操作:
yield line.strip('\r\n')