鱼C论坛

 找回密码
 立即注册
查看: 332|回复: 6

怎么获取GET的值呢?

[复制链接]
发表于 2020-4-16 17:18:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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



                               
登录/注册后可看大图



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


                               
登录/注册后可看大图




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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-16 17:34:50 From FishC Mobile | 显示全部楼层
原生态的没玩过,不过get的参数都是json格式
通过key:value的方式即可读取
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-16 17:42:17 From FishC Mobile | 显示全部楼层
现在写服务器都是用框架,原生态的几乎没有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-16 17:44:41 | 显示全部楼层
socket是socket,http是http。
如果你的服务器想获取http client 上传的参数,那么你的服务器需要wsgi构架的应用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-16 17:51:24 | 显示全部楼层
wp231957 发表于 2020-4-16 17:42
现在写服务器都是用框架,原生态的几乎没有

有什么框架推荐吗?或者论坛里有类似的DEMO吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-16 17:52:25 | 显示全部楼层
suchocolate 发表于 2020-4-16 17:44
socket是socket,http是http。
如果你的服务器想获取http client 上传的参数,那么你的服务器需要wsgi构架 ...

可以写几个简单的例子我看看吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-16 17:54:12 From FishC Mobile | 显示全部楼层
wnhuiyou 发表于 2020-4-16 17:51
有什么框架推荐吗?或者论坛里有类似的DEMO吗?

python的话,小型的就是flask大型的就是djiango
其他写服务器的也都是使用框架
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 14:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表