Как я знаю, это приложение будет 100% не работать, но это только для теста, но я ожидал другую ошибку, кроме соединения, отказавшегося от моего браузера, я даже не получаю журнал, который мой браузер пытался подключить! поэтому я подумал, прежде чем делать это, мне нужно понять, почему ему отказано (я делаю это, чтобы экспериментировать с http!) Примечание: я использую сокет, а не любые HTTP-библиотеки, и эта проблема существует только в браузере, а не в клиентское приложение я написал, чтобы другие ответы не поможет мне это мой код:Python socket дает соединение отказался только от браузера
#!/usr/bin/python # This is server.py file
import socket # Import socket module
s = socket.socket() # Create a socket object
host = socket.gethostname() # Get local machine name
port = 1234 # Reserve a port for your service.
s.bind((host, port)) # Bind to the port
s.listen(5) # Now wait for client connection.
while True:
c, addr = s.accept() # Establish connection with client.
print 'Got connection from', addr
c.send(open("GPIOWEB/index.html").read())
print c.recv(1024)
c.close() # Close the connection
клиент:
#!/usr/bin/python # This is client.py file
import socket # Import socket module
s = socket.socket() # Create a socket object
host = socket.gethostname() # Get local machine name
port = 1234 # Reserve a port for your service.
s.connect((host, port))
print s.recv(1024)
s.close # Close the socket when done
Браузер? Веб-сайт? Как вы это делаете? Это похоже на приложение CLI. –
. Вы пытаетесь подойти к соединению сокетов, возвращая веб-сайт из приложения командной строки, когда это абсурд. Вместо этого вы должны настроить веб-сервер с django или любым видом –
Браузер понимает протокол HTTP. Вы не можете просто отправлять данные так, как хотите, и ожидать, что они поймут. – Sanketh