Как отправить каждую строку CSV-файла через сокет с помощью Pandas - PullRequest
0 голосов
/ 05 ноября 2018

питон нуб. Я хочу отправить каждую отдельную строку по одному клиенту с сервера, используя панд через сокеты. Мои панды отображаются на клиентском компьютере, но на стороне сервера выводится только «Нет». Как лучше написать код для моего сервера?

клиент ...

import socket
import pandas as pd
import ipdb

HOST = 'SERVER_IP'
PORT = 42050
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))

dataframe = pd.read_csv(
    "/opt/astral/Walabot-Data/hand-only-target.csv",
    header=0,
    sep=",",
    quotechar="'",
    #skiprows=2
    usecols=['Target #','x','y','x','amplitude','timestamp'],
)


def get_row():
    for row in dataframe.itertuples():
        # ipdb.set_trace()
        print row


while True:
    s.send(str(get_row()))
    break
print "Done Sending"
s.close()

сервер ...

import socket
import ipdb

result = ""
HOST = 'LOCAL_IP'
PORT = 42050
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
print "Server running", HOST, PORT
s.listen(5)
conn, addr = s.accept()
print'Connected by', addr

while True:
    data = conn.recv(409600)
    print repr(data)
    if not data:
        break

print "Done Receiving"
conn.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...