|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
复制代码
|
|