Empfangen socket Daten mit Kolben

Ich habe ein Flask-server, die derzeit die Anzeige einer JSON-Datei. Ich möchte den gleichen server einen stream zu erhalten, der Daten über sockets, und speichern Sie es auf JSON. Mit Hilfe von Stack overflow Antworten, die ich entwickelt haben, die Grundlagen, aber wenn Daten gesendet werden vom client eine 404 message geworfen und läuft nicht der code um die Daten zu verarbeiten(im Beispiel drucken call decoding).

SERVER

from flask import Flask, json, Response
import os
import socket
import threading

app = Flask(__name__)
server_address =  ('', 5001)

@app.route('/')
def index():
    filename = os.path.join(app.static_folder, 'data.json')
    with open(filename) as data:
        data = json.load(data)
    return Response(json.dumps(data), mimetype='application/json')

def launch_socket_server():
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.bind(server_address)
    sock.listen(1)
    print('Listening...')

    while True:
        #Wait for connection
        connection, address = sock.accept()
        print('Connected', address)
    try:
        #Receive data
        while True:
            data = connection.recv(16)
            print(data)
            if data:
                print('call decoding')
    finally:
        #Clean up connection
        connection.close()

if __name__ == "__main__":
    t = threading.Thread(target=launch_socket_server)
    t.daemon = True
    t.start()
    app.run(debug=True, host='0.0.0.0', port=5000, use_reloader=False)

CLIENT

import socket

server_address =  ('', 5001)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(server_address)
data = 'Ciao Daniela'
s.sendall(data.encode('utf-8'))
s.close()

FEHLER AUF SERVER-KONSOLE

127.0.0.1 - - [17/Sep/2019 13:39:35] code 400, message Bad HTTP/0.9 request type ('Ciao')
127.0.0.1 - - [17/Sep/2019 13:39:35] "Ciao Daniela" HTTPStatus.BAD_REQUEST -
0
2019-09-17 13:15:42
Quelle
0 Antworten

Sehen Sie sich andere Fragen zu Tags an