Я пишу простую клиент-серверную программу на 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