怎么获取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()
原生态的没玩过,不过get的参数都是json格式
通过key:value的方式即可读取 现在写服务器都是用框架,原生态的几乎没有 socket是socket,http是http。
如果你的服务器想获取http client 上传的参数,那么你的服务器需要wsgi构架的应用。 wp231957 发表于 2020-4-16 17:42
现在写服务器都是用框架,原生态的几乎没有
有什么框架推荐吗?或者论坛里有类似的DEMO吗? suchocolate 发表于 2020-4-16 17:44
socket是socket,http是http。
如果你的服务器想获取http client 上传的参数,那么你的服务器需要wsgi构架 ...
可以写几个简单的例子我看看吗?{:10_266:}{:10_266:} wnhuiyou 发表于 2020-4-16 17:51
有什么框架推荐吗?或者论坛里有类似的DEMO吗?
python的话,小型的就是flask大型的就是djiango
其他写服务器的也都是使用框架
页:
[1]