【问题标题】:How to sent GET request with some parameters?如何发送带有一些参数的 GET 请求?
【发布时间】:2020-09-11 05:31:45
【问题描述】:

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

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

提前谢谢你,

【问题讨论】:

    标签: html django web


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

    2. Web 服务器(Django 开发服务器/Nginx/Apache)将处理与您的 Web 应用程序的连接。他们将帮助将响应发送回发送请求的同一客户端(相同 IP)。 所以你需要写一个视图函数来返回render/HttpResponse/Some other kind of response。

    例如:

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

    【讨论】:

    • 非常感谢 :) 它有效。对于特定数据的不同 GET 请求,我可以在 Django 中创建单独的视图。
    猜你喜欢
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 2014-09-02
    • 2017-10-21
    相关资源
    最近更新 更多