我是网络开发人员中的新手。还有一些问题。我希望有人能帮助我。
当我从外部设备向django服务器发送获取请求时,我会这样做:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("127.0.0.1" , 8000))
s.sendall(b'GET / \n\n')
s.recv(100)
s.close
如何查看向我的Web服务器(本地网络中的所有设备)发送GET请求的机器的地址? 收到GET请求后如何将一些数据发送回同一台计算机?
我还希望能够发送一条get请求,并附带一些设备需要的消息,以便django中的视图可以对其进行处理。如何从GET请求中获取附加消息?
我使用django,服务器和外部设备连接到同一网络
先谢谢您,
答案 0 :(得分:1)
检查以下堆栈溢出链接以获取IP地址:How do I get user IP address in django?
Web服务器(Django开发服务器/ Nginx / Apache)将处理与您的Web应用程序的连接。他们将帮助将响应发送回发送请求的同一客户端(相同IP)。 因此,您需要编写一个视图函数,该函数将返回render / HttpResponse /其他响应。
例如:
def index(request):
some_dict = {'ip': '192.168.1.1', }
return render(request, 'polls/index.html', some_dict)
#return HttpResponse()