首页 > 解决方案 > 如何发送带有一些参数的 GET 请求?

问题描述

我是网络开发的新手。并且有一些问题。我希望有一个人可以帮助我。

当我从外部设备向我的 django 服务器发送 get 请求时,我会这样做:

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 请求后,如何将一些数据发送回同一台机器?

我还希望能够发送带有设备需要的一些消息的获取请求,以便 django 中的视图可以处理它。如何从 GET 请求中获取附加消息?

我用django,服务器和外接设备连接到同一个网络

先感谢您,

标签: htmldjangoweb

解决方案


  1. 检查以下堆栈溢出链接以获取 IP 地址:如何在 django 中获取用户 IP 地址?

  2. Web 服务器(Django 开发服务器/Nginx/Apache)将处理与您的 Web 应用程序的连接。他们将帮助将响应发送回发送请求的同一客户端(相同 IP)。因此,您需要编写一个视图函数,该函数将返回渲染/HttpResponse/其他类型的响应。

例如:

def index(request):
    some_dict = {'ip': '192.168.1.1', }
    return render(request, 'polls/index.html', some_dict)
    #return HttpResponse()

推荐阅读