wnhuiyou 发表于 2020-4-16 17:18:31

怎么获取GET的值呢?

本帖最后由 wnhuiyou 于 2020-4-16 17:38 编辑

我用python写了一个TCP/IP的服务端,可以接受HTTP的请求,如下图,我是用网络调试工具测试的,显示信息是一样的。


https://s1.ax1x.com/2020/04/16/JApyef.png


那我应该怎么通过python获取到 r 和 hah 的值呢?

https://s1.ax1x.com/2020/04/16/JApRYQ.png



用正则表达式吗?可是我不会写,代码我粘贴在下面,请教下大家能在我这个代码基础上修改一下,来实现我说的这个功能吗?或者你们有什么好的建议呢。谢谢。

import socket
# 服务端

def main():
    # 创建套接字
    tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    # 绑定IP和端口
    tcp_client_socket.bind(('192.168.0.114', 8080))

    # 设置监听
    tcp_client_socket.listen(128)
    while True:
      # 等待连接
      new_client_socket, client_addr = tcp_client_socket.accept()

      while True:
            # 接收客户端发送的请求
            recv_data = new_client_socket.recv(1024)
            print(recv_data.decode("GBK"))

            # 回发信息给客户端
            # new_client_socket.send("连接成功!".encode("GBK"))
            # rr = "HTTP/1.1 200 ok\r\n"
            # rr += "\r\n"
            rr += input("请输入发送的数据:")
            new_client_socket.send(rr.encode("GBK"))
            # if recv_data.decode("GBK") == "退出":
            #   break
      # 关闭套接字
      # new_client_socket.close()
      print("已退出!")

    # tcp_client_socket.close()


if __name__ == '__main__':
    main()

wp231957 发表于 2020-4-16 17:34:50

原生态的没玩过,不过get的参数都是json格式
通过key:value的方式即可读取

wp231957 发表于 2020-4-16 17:42:17

现在写服务器都是用框架,原生态的几乎没有

suchocolate 发表于 2020-4-16 17:44:41

socket是socket,http是http。
如果你的服务器想获取http client 上传的参数,那么你的服务器需要wsgi构架的应用。

wnhuiyou 发表于 2020-4-16 17:51:24

wp231957 发表于 2020-4-16 17:42
现在写服务器都是用框架,原生态的几乎没有

有什么框架推荐吗?或者论坛里有类似的DEMO吗?

wnhuiyou 发表于 2020-4-16 17:52:25

suchocolate 发表于 2020-4-16 17:44
socket是socket,http是http。
如果你的服务器想获取http client 上传的参数,那么你的服务器需要wsgi构架 ...

可以写几个简单的例子我看看吗?{:10_266:}{:10_266:}

wp231957 发表于 2020-4-16 17:54:12

wnhuiyou 发表于 2020-4-16 17:51
有什么框架推荐吗?或者论坛里有类似的DEMO吗?

python的话,小型的就是flask大型的就是djiango
其他写服务器的也都是使用框架
页: [1]
查看完整版本: 怎么获取GET的值呢?