Отображение содержимого, отправленного с сервера клиенту на локальном хосте в браузере - PullRequest
0 голосов
/ 17 ноября 2018

Я пишу простую клиент-серверную программу на python, и я хотел показать элементы в браузере, который я "получил" от "сервера".Для этого я написал «80» в качестве номера порта, но не вижу никакой активности, хотя программа работает нормально и «ставит» или «получает» элементы.Поэтому мой вопрос заключается в том, как отобразить ответное сообщение и содержимое, отправленное с сервера, когда я ищу «127.0.0.1» в браузере.Я надеюсь, что я мог выразить себя правильно.Спасибо за любую помощьничего не меняет ответ "ПУСТОЙ ОТВЕТ" ..

Вот мой код:

import socket
import os
import sys
HOST = '127.0.0.1'
PORT = 80
socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.bind((HOST, PORT))
socket.listen(1)
while (1):
    conn, addr = socket.accept()
    choice= conn.recv(1024).decode()
    if (choice== '3'):
        file=conn.recv(1024).decode()
        with open(file, 'wb') as write_file:
            while True:
                data = conn.recv(1024).decode()
                if not data:
                    break
                write_file.write(data)
                break
        print('received')
    elif (choice== '1'):
        filee=conn.recv(1024).decode()
        with open(filee, 'rb') as send_file:
            for data in send_file:
                conn.sendall(data.encode())
        print("sent")
conn.close()
socket.close()

CLIENT.py

import socket, os.path, datetime, sys
HOST = '127.0.0.1'    
PORT = 80
def put(choice):
    socket1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    socket1.connect((HOST, PORT))
    socket1.send(choice.encode())
    file=input("file?")
    socket1.send(file.encode())
    with open(file, 'rb') as send_file:
        for data in send_file:
            socket1.sendall(data.encode())
    print('sent')
    socket1.close()
    return
def get(choice):
    socket1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    socket1.connect((HOST, PORT))
    socket1.send(choice.encode())
    file=input("file?")
    socket1.send(file.encode())
    with open(file, 'wb') as write_file:
        while True:
            data = socket1.recv(1024).decode()
            if not data:
                break
            write_file.write(data)
    write_file.close()
    print('received')
    socket1.close()
    return
while(True):
    print("1.   read\n")
    print("3.   send\n")

    choice= (input("choice?"))
    if (choice== '3'):
        put(choice)
        break
    elif (choice== '1'):
        get(choice)
        break
...