如何发送带有某些参数的GET请求?

时间:2020-05-24 15:00:52

标签: html django web

我是网络开发人员中的新手。还有一些问题。我希望有人能帮助我。

当我从外部设备向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,服务器和外部设备连接到同一网络

先谢谢您,

1 个答案:

答案 0 :(得分:1)

  1. 检查以下堆栈溢出链接以获取IP地址:How do I get user IP address in django?

  2. 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()